10

NGINXを搭載したCentOS 6.4を使用しています。

start/stop/restartmysql サーバーにアクセスしようとすると、次の(/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).

この問題を解決するにはどうすればよいですか?

ありがとう!

4

6 に答える 6

6

MySQL を 5.6.14 にアップグレードした CentOS 6.3 でも同じエラーが発生しましたが、古い 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 にあります。すべての設定を 1 つずつコメント化/コメント解除して、問題の原因を特定します。

お役に立てれば。

于 2013-10-24T12:19:46.960 に答える
1

MySQL プロセスがまだ実行されていることがあります。確かにこれは私の OS X Yosemite システムの場合だったので、次のコマンドを使用して、名前に MySQL が含まれているプロセスを見つけます。

ps aux | grep mysql

次に、コマンドを使用してそれらを 強制終了し、問題のあるプロセス IDsudo kill -9 PIDに置き換えます。PID

于 2015-04-10T22:05:37.547 に答える
0

ロックがかかっていないか確認してください。

/etc/init.d/mysql status

OS がロックがあると言う場合は、次のようになります。

ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists

そのロックファイルを削除して再起動します。

于 2016-06-17T08:31:32.710 に答える
0

これが機能することがわかりました....

# 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!
于 2016-06-25T16:15:39.093 に答える