今天在重新配置数据库文件路径时候,修改了my.cnf文件,修改了datadir参数指向了新路径/www/data目录,也是根据网上教程来的,最后在启动mysql服务时候报错
[root@localhost www]# /etc/init.d/mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/www/data/localhost.localdomain.pid).
从网上找了很多资料,没找到这方面的。
最后发现指定了新路径后必须要对该路径以及子目录和文件进行拥有者的修改,由root修改为mysql。
我只修改了指定目录/www/data目录的拥有者,没有递归修改子目录和文件,导致mysql没有权限操作数据文件。
使用如下命令递归修改拥有者
#chown -R mysql:mysql /www/data
[root@localhost www]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
再次启动,ok。