某次重启后, 发现再也不能启动mysql服务器了.
使用 service mysql restart 指令, 却提示:
[root@sway ~]# service mysql restart ERROR! MySQL server PID file could not be found! Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/sway.pro.pid).
回想了一下刚刚的操作, 我曾经不小心把在系统根目录使用的递归权限设置指令 chown -R virtual / , 致使出现了一连串的问题(本来我是想添加所有文件夹的修改权限给virtual的,没想到是全部改成了权限只属于virtual一人了), 当我重新使用 chown -R root / 指令后, 发现基本恢复正常了. 后来经历了一次重启, 发现我服务器的网站提示数据库连接出错, 于是上网搜索了一堆资料, 一开始还以为是什么僵尸进程导致的, 后来继续找, 发现是权限问题, 估计是mysql丢失了原本是属于他的文件权限了.
使用这个指令”chown -R mysql.mysql /var/lib/mysql”后, 再使用 service mysql start 指令, 一切正常..!
以下是我找到的原文记录:
现在又进行了如下操作: mkdir /var/lib/mysql chown -R mysql.mysql /var/lib/mysql 然后再运行mysqld_safe --user=mysql & 发现还是错误,立马进入/var/lib/mysql进行查看,发现文件夹里面的文件,不是lib文件,而是mysql数据库 发现问题,立马在mysqld_safe后面加上--basedir和--datadir目录,结果可以运行,而且一切正常 后修改mysql服务启动文件,修改basedir和datadir,结果启动发现sock出错。 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 目前继续排错中。。。。 一到公司运行 /usr/local/mysql/bin/mysqld_safe --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql & 发现又出现错误了,NND
出自于: http://forum.ubuntu.org.cn/viewtopic.php?t=333605