質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

Q&A

解決済

2回答

5269閲覧

CentOS7でMySQLのエラーを解消したい

ddkk

総合スコア37

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

0グッド

0クリップ

投稿2018/08/15 16:27

編集2018/08/16 12:54

わからないこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TaichiYanagiya

2018/08/16 15:17

ログファイル(/var/log/mysqld.log または /var/lib/mysql/ホスト名.err など)に原因につながるエラーメッセージは出力されていませんでしょうか?
ddkk

2018/08/19 13:43

[ERROR] unknown variable 'default-character set=utf8'というエラーが発生していましたので、コメントアウトすることで解消できました。ご回答ありがとうございました。
guest

回答2

0

自己解決

以下のログにあるエラーからmy.cnfの'default-character set=utf8'をコメントアウトすることでmysqlの動作が正常に戻りました。
ご回答して下さった方ありがとうございました。

/var/log/mysqld.log

[ERROR] unknown variable 'default-character set=utf8'

参考:http://d.hatena.ne.jp/nightmare_tim/20110530/1306704112

投稿2018/08/19 13:45

編集2018/08/19 13:49
ddkk

総合スコア37

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ディスクの空容量を確認して下さい。

投稿2018/08/15 22:43

hichon

総合スコア5737

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ddkk

2018/08/19 13:55 編集

ご回答ありがとうございます。 ディスクの容量を確認し、ほぼ100%近い容量でしたので不必要なファイルを消去し、90%近い空き容量を確保しました。 しかし、systemctl restart mysqldでデーモン再起動行なっても現状は変わりません。 # 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: 13734 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE) Process: 13711 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) CGroup: /system.slice/mysqld.service `-13737 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid Aug 16 14:21:06 [ユーザー名] systemd[1]: mysqld.service holdoff time over, scheduling restart. Aug 16 14:21:06 [ユーザー名] systemd[1]: Starting MySQL Server... Aug 16 14:21:08 [ユーザー名] systemd[1]: mysqld.service: control process exited, code=exited status=1
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問