繁体   English   中英

找不到MySql服务器PID

[英]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),我建议你做以下事情:

  • 从/ etc文件夹中删除my.cnf并尝试启动MySQL
  • 如果MySQL启动,问题出在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM