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