MySql服务器PID未找到
我使用NGINX的CentOS 6.4。MySql服务器PID未找到
当我尝试start/stop/restart
MySQL服务器(/etc/init.d/mysqld restart)
我得到这个错误:
MySQL server PID file could not be found! [FAILED] Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/mysqld.pid).
我能做些什么来解决这个问题?
谢谢!
回答:
我在CentOS 6.3上得到了同样的错误,我把MySQL升级到了5.6.14,但我保留了旧的my.cnf文件。升级之后,MySQL不会再启动了,并且给出了与您所描述的相同的错误。
的问题是我在my.cnf中此设置:
table_cache=2048
根据这个链接table_cache renamed table_open_cache ..
"Seem like in 5.5 the system variable table_cache was renamed table_open_cache.. In 5.6 mysqld fails if it finds an unknown variable this means that upgrades from versions earlier than 5.5 can have problems if table_cache is specified in my.cnf."
我改
table_open_cache=2048
上述行之后 MySQL开始完美。
那么,如果你有MySQL的5.5+(也许是一个较旧的my.cnf),我建议你做到以下几点:从/ etc文件夹
- 删除my.cnf中,并尝试启动MySQL
- 如果MySQL启动,问题出在my.cnf。对所有设置进行评论/取消注释,以查看哪些问题导致问题。
希望这有助于。
回答:
我升级我的Mac OS 10.9.3来和遇到的mysql.server的重启
上述问题下面固定我的问题
sudo chmod -R o+rwx /usr/local/var/mysql/ sudo chown -R mysql /usr/local/var/mysql/
sudo mysql.server restart
回答:
我发现,有时候MySQL的进程仍在运行。当然,这是我的OS X约塞米蒂系统,请使用以下命令查找在名称中使用MySQL出现的任何进程的情况下:
ps aux | grep mysql
然后使用命令 sudo kill -9 PID
杀死他们,违规更换PID
进程ID。
回答:
检查是否有锁。
/etc/init.d/mysql status
如果OS说有一把锁,是这样的:
ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
删除锁定文件并重新启动。
回答:
我发现这个工作....
# ps aux | grep mysql root 3668 0.0 0.0 11432 1240 ? S 2014 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/db/data01 --pid-file=/var/lib/mysql/mysql.pid
mysql 5303 0.1 0.4 1964748 12368 ? S<l 2014 1663:35 /usr/sbin/mysqld --basedir=/usr --datadir=/db/data01 --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/db/logs01/mysql-error.err --open-files-limit=8192 --pid-file=/var/lib/mysql/mysql.pid --socket=/var/lib/mysql/mysql.sock --port=3306
root 12369 0.0 0.0 6376 680 pts/0 S+ 09:05 0:00 grep mysql
# kill -9 3668 5303
# rm /var/lock/subsys/mysql rm: remove regular empty file `/var/lock/subsys/mysql'? y
# service mysql start Starting MySQL (Percona Server).. SUCCESS!
回答:
首先确保该文件夹/文件不/var/run/mysqld/mysqld.pid
存在,如果没有目录存在则创建为:
sudo mkdir -p /var/run/mysqld/
如果mysqld.pid不存在,那么将其创建为:
sudo touch /var/run/mysqld/mysqld.pid
改变所有权:
sudo chown mysql:mysql -R /var/run/mysqld chmod 775 -R /var/run/mysqld
重启MySQL服务
以上是 MySql服务器PID未找到 的全部内容, 来源链接: utcz.com/qa/262397.html