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

回到顶部