![](/img/trans.png)
[英]ERROR MySQL server PID file could not be found in OSX Sierra
[英]MySql server PID not found
我有带有NGINX的CentOS 6.4。
当我尝试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重命名为table_open_cache ..
“似乎在5.5中,系统变量table_cache被重命名为table_open_cache ..在5.6 mysqld失败,如果它找到一个未知变量,这意味着如果在my.cnf中指定table_cache,从5.5之前的版本升级会有问题。”
我将上面的行改为
table_open_cache=2048
MySQL开始完美。
所以,如果你有MySQL 5.5+(也许是一个较旧的my.cnf),我建议你做以下事情:
希望这可以帮助。
我将我的Mac OS升级到10.9.3并在mysql.server restart上遇到了上述问题
以下解决了我的问题
sudo chmod -R o+rwx /usr/local/var/mysql/
sudo chown -R mysql /usr/local/var/mysql/
sudo mysql.server restart
我发现有时MySQL进程仍在运行。 当然,我的OS X Yosemite系统就是这种情况,所以使用以下命令查找名称中显示MySQL的任何进程:
ps aux | grep mysql
然后使用命令sudo kill -9 PID
杀死它们,用违规的进程ID替换PID
。
首先确保/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服务
sudo service mysql restart
检查是否有锁。
/etc/init.d/mysql status
如果操作系统说存在锁定,则类似于:
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!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.