前提・実現したいこと
いつもお世話になっております。
本番環境でmysqlを起動できず、対応に苦慮しています。
昨日までは問題なく起動できていましたが、本日急にソケット?のエラーになり、mysqlにログインできなくなりました。
具体的には、「mysql -u root -p」でログインしようとすると下記のエラーになります。
[user@ip-10-0-10-10 soup]$ mysql -u root -p ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
mysqlを再起動しようとすると、このようなエラーになります。
[user@ip-10-0-10-10 soup]$ service mysqld restart Restarting mysqld (via systemctl): Failed to restart mysqld.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files See system logs and 'systemctl status mysqld.service' for details. [FAILED]
「systemctl status mysqld.service」を実行して状態を確認するとこうなります。
[user@ip-10-0-10-10 soup]$ systemctl status mysqld.service ● mysqld.service - SYSV: MySQL database server. Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled) Active: failed (Result: exit-code) since 月 2020-06-15 06:36:14 UTC; 13min ago Docs: man:systemd-sysv-generator(8) Process: 14706 ExecStop=/etc/rc.d/init.d/mysqld stop (code=exited, status=0/SUCCESS) Process: 17398 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE) Main PID: 8819 6月 15 06:36:13 ip-10-0-10-10.ap-northeast-1.compute.internal systemd[1]: Starting SYSV: MySQL database server.... 6月 15 06:36:14 ip-10-0-10-10.ap-northeast-1.compute.internal mysqld[17398]: MySQL Daemon failed to start. 6月 15 06:36:14 ip-10-0-10-10.ap-northeast-1.compute.internal systemd[1]: mysqld.service: control process exited, code=exited status=1 6月 15 06:36:14 ip-10-0-10-10.ap-northeast-1.compute.internal mysqld[17398]: Starting mysqld: [FAILED] 6月 15 06:36:14 ip-10-0-10-10.ap-northeast-1.compute.internal systemd[1]: Failed to start SYSV: MySQL database server.. 6月 15 06:36:14 ip-10-0-10-10.ap-northeast-1.compute.internal systemd[1]: Unit mysqld.service entered failed state. 6月 15 06:36:14 ip-10-0-10-10.ap-northeast-1.compute.internal systemd[1]: mysqld.service failed.
mysqlの状態は下記のようになっており、起動できておりません。
[user@ip-10-0-10-10 soup]$ ps ax | grep mysqld 17809 pts/2 S+ 0:00 grep --color=auto mysqld
「database.yml」の記述は下記です。
default: &default adapter: mysql2 encoding: utf8 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: root password: socket: /tmp/mysql.sock production: adapter: mysql2 encoding: utf8 pool: 5 database: soup_production username: root password: <%= ENV['SOUP_DATABASE_PASSWORD'] %> socket: /var/lib/mysql/mysql.sock
対策をお聞きしたいです。
試したこと
参考記事
最初、mysql.sockのディレクトリが存在しなかったため、こちらを試しました。
sudo touch /var/lib/mysql/mysql.sock sudo chmod 777 /var/lib/mysql/mysql.sock
その後、エラー内容
「'/var/lib/mysql/mysql.sock' (2)」が
「'/var/lib/mysql/mysql.sock' (111)」に変わりました。
現在は対応策がつかめないため、一旦mysql.sockを削除しています。
補足情報(FW/ツールのバージョンなど)
mysql5.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。