web-dev-qa-db-ja.com

centosのpidファイルを更新せずにmysqlサーバーが終了する

MySQLを起動できません。このエラーが発生します

[root@server scripts]# service mysql start
Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/server.mydomain.com.pid).

私は何をすべきか

my.cnfファイルがどこにもない

これらしかない

/etc/pki/tls/openssl.cnf
/home/monty/.mylogin.cnf
/opt/rightscale/sandbox/openssl.cnf
/root/.mylogin.cnf
/usr/share/doc/MySQL-server-5.6.10/my-default.cnf
/usr/share/mysql/my-default.cnf
/var/lib/mysql/auto.cnf
2
MOtaro Site

CentOSでは、/usr/share/doc/MySQL-server-5.6.10/my-default.cnf/etc/my.cnfにコピーする必要があります。my.cnfを変更するたびに、mysqlサーバーを再起動する必要があるため、my.cnfを変更する必要があります。 。

Mysql datadirに対する権限に問題があるようです。以下のコマンドを実行

mysql_install_db

このコマンドは、mysql設定をチェックしてエラーを検出します。これが完了すると

chown -R mysql:mysql /path to your mysql data dir ( default is /var/lib/mysql)

brew service mysql restart

CentOS 6でも同じ問題が発生しました。AbishekAnand Amralkarは、/etc/my.cnfシステムにCentOSによってインストールされた(anacondaによってインストールされた依存パッケージとしてのmysql-libsにより)は、次のとおりでした。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

pid-fileパラメータは、システムに存在しないディレクトリとファイルを参照していました。存在していたとしても、mysql:mysql user:groupには、それを編集する権限が付与されている必要があります。

つまり、最終的には、どこにrealmy.cnfファイルは(cd / ; Nice find . -name "my.cnf")、それはmysqlが実行時に使用している実際のものであり、作成したインストールに対して正しい構成である。多くのCentOSユーザーがこのデフォルトでつまずいてきたと思いますmy.cnf in /etc

簡単な解決策は、次のことです。

mv /etc/my.cnf /etc/my.cnf.old
1
Chris Labonne

現在の提案がすべて失敗した場合。/var/libに775の権限があることを確認してください。

0
thinkflux