今天在重新配置数据库文件路径时候,修改了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。
本文记录了一次解决MySQL服务启动失败的问题过程。作者在修改my.cnf文件中的datadir参数后,遇到服务启动错误,提示未更新PID文件。通过调整新路径/www/data的权限,将所有者从root更改为mysql,并递归应用到子目录和文件,最终成功启动MySQL服务。
4970

被折叠的 条评论
为什么被折叠?



