ERROR! MySQL server PID file could not be found !
问题如下:
[ root@python ~]# service mysqld restart
ERROR! MySQL server PID file could not be found !
Starting MySQL. ERROR! The server quit without updating PID file ( /home/mysql/python.pid)
ps:简述一下,这个问题是我在手工编译安装MySQL完成后,并且优化完成后,在最后重启服务的时候遇到的问题
问题解决的过程
当这个问题出现时,我的下意识是到网上找解决的办法。而且网上的方法几乎一模一样。
方法一:
经过我试验过后没有任何效果;甚至都进程就像没了一样
[root@localhost ~]# pa-elf |grep mysqld
[root@localhost ~]# kill -9 进程号
[root@localhost ~]# service mysqld restart
//依旧是没有解决问题
方法二:
经过我试验过后,依旧没有任何效果
[root@localhost ~]# chmod 777 mysql
//给文件一个高权限
[root@localhost ~]# service mysqld restart
方法三:
在/usr/local/mysql/data目录下创建test.pid 文件并给相应的权限,文本给一个未使用的PID数字的值,然后再重新启动MySQL服务。
如果启动MySQL服务的时候发现该文件已被删除,则可以使用一下命令启动,
[root@localhost ~]# /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
这个方法没试过,,,
方法四:
这是我从网上看到的:
/etc/init.d/MySQL start无法启动mysql错误信息如下:
ERROR! MySQL server PID file could not be found!
Starting MySQL… ERROR! The server quit without updating PID file (/usr/local/mysql/var/AYXXXXXXXXXXX.pid).
在这里我补充一下,mysql日志文件的路径
我是用FlashFXP登录进去的,linux命令我不太熟悉。。
mysql日志文件的路径:/usr/local/mysql/var/
my.cnf文件路径:/etc/
这个my.cnf文件可以下载到本地,修改好再上传到服务器。
启动会报错Starting MySQL… ERROR! The server quit without updating PID file (/var/local/mysql/var/AYxxxxxxx.pid)原因是因为 mysql-bin.0000*的文件占满系统盘,磁盘空间不足导致无法写入。
解决方法:
1:删除所有mysql-bin.0000*日志文件全部rm掉
2:修改在my.cnf 文件,找到 log-bin=mysql-bin 将其启注释掉,以后就不会产生2进制的mysql-bin.0000*的日志文件
方法五:
我们在遇到Error报错时,我们可以先查看错误文件日志,日志里面的会告诉我们哪里错了。
[root@localhost ~]# cat /usr/local/mysql/data
然后我就知道我哪里出错了,原来是手工编译安装配置的时候将utf8写成了utf-8,然后就出错了,然后我就重新编译安装了MySQL,结果很成功。