MariaDB は実行されていませんが、PID ファイルは存在します

MariaDB は実行されていませんが、PID ファイルは存在します

MySQL に問題があります。MySQL は私のサーバー上で起動できるようですが、

service mysql start
Starting MariaDB.190930 03:56:09 mysqld_safe Logging to '/var/log/mysqld.log'.
190930 03:56:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
..                                                         [  OK  ]

しかし、走っているときは:

service mysql status
MariaDB is not running, but PID file exists                [FAILED]

私は試した:

  • rm -rf /var/lock/subsys/mysql
  • pidを削除しました
  • 削除されたmysql.sock

それらのどれも私を助けませんでした。

このトピックに関するスレッドがたくさんあることは知っていますが、それらは役に立ちませんでした。

MySQL ログ ファイルにログ エラーが表示されません。

190930  3:56:11 [Note] Plugin 'FEEDBACK' is disabled.
190930  3:56:11 [Note] Server socket created on IP: '0.0.0.0'.
190930  3:56:11 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.62-MariaDB'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MariaDB Server

答え1

私も同じ問題を抱えていますが、回避策を見つけました。私の場合は、homebrew でインストールした mysql.server 起動スクリプトを使用しています。私の場合、mysql.server start を使用してサーバーを起動すると、正常に動作します。ただし、status または stop を使用すると、あなたと同じ例外が発生して動作しません。修正方法は、パラメーター --user を使用することです。例: mysql.server status --user=[my_current_user]

お役に立てれば

答え2

MariaDB サーバーのステータスおよび停止コマンドを実行しようとしたときにエラーが発生しました。 ERROR! MariaDB is not running, but PID file exists

brew MariaDB 10.4 を搭載した Mac OS Big Sur では、次の方法で問題が解決しました。

  1. 次のコマンドを実行してサーバーを起動します。

sudo mysql.server start

  1. 次に、次のコマンドを実行してステータスを取得します。 sudo mysql.server status --user=root

  2. そして、次のコマンドを実行してサーバーを停止します。 sudo mysql.server status --user=root

関連情報