わからないこと
MySQLを使用したWebサービスを稼働しております。
しかし、insert文でDBの更新を行なっていたところ、使用していたphpMyadminに突然エラーが発生し、ログインできなくなりました。また、MySQLの接続もできなくなりました。
ログインしようとしても以下が表示されてログインできません。
mysqli_real_connect(): (HY000/2002): Permission denied
ターミナルでMySQLのログインを試みましたが、以下のように表示されてログインできません。
# mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
また、MySQLのデーモンの再起動を行いましたが、デーモンが起動せず、以下のようなエラーが発生します。
# systemctl restart mysqld failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details. # journalctl -xe -- -- Unit mysqld.service has begun starting up. Aug 16 01:13:21 [ユーザー名] mysqld[3542]: Initialization of mysqld failed: 0 Aug 16 01:13:21 [ユーザー名] systemd[1]: mysqld.service: control process exited, code=exited status=1 Aug 16 01:13:23 [ユーザー名] systemd[1]: Failed to start MySQL Server. -- Subject: Unit mysqld.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit mysqld.service has failed. -- -- The result is failed. Aug 16 01:13:23 [ユーザー名] systemd[1]: Unit mysqld.service entered failed state. Aug 16 01:13:23 [ユーザー名] systemd[1]: mysqld.service failed. Aug 16 01:13:23 [ユーザー名] systemd[1]: mysqld.service holdoff time over, scheduling restart. Aug 16 01:13:23 [ユーザー名] systemd[1]: Starting MySQL Server... -- Subject: Unit mysqld.service has begun start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit mysqld.service has begun starting up. Aug 16 01:13:24 [ユーザー名] mysqld[3594]: Initialization of mysqld failed: 0 Aug 16 01:13:24 [ユーザー名] systemd[1]: mysqld.service: control process exited, code=exited status=1 # systemctl status mysqld * mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: deactivating (final-sigterm) (Result: exit-code) Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 5756 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE) Process: 5734 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) CGroup: /system.slice/mysqld.service `-5759 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid Aug 16 01:15:33 [ユーザー名] systemd[1]: Starting MySQL Server... Aug 16 01:15:35 [ユーザー名] mysqld[5756]: Initialization of mysqld failed: 0 Aug 16 01:15:35 [ユーザー名] systemd[1]: mysqld.service: control process exited, code=exited status=1
ここで、ログインしようとしたパスワードは同じ物を使用しており、間違いはないと思われます。
サーバーの再起動を行なったり、/var/lib/mysql/mysql.sockの空ファイルを作成しても現状は変わりません。
エラーを解消してMySQLを正常に起動させる方法はありませんでしょうか。
ご回答お待ちしております。
作業環境
さくらVPS
CentOS7.5
MySQLバージョン5.7.22
回答2件
あなたの回答
tips
プレビュー