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

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

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

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

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

1013閲覧

EC2内で、MySQL 5.7.32 を起動することができません。

kento720

総合スコア30

MySQL

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

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

1クリップ

投稿2021/03/18 07:46

前提・実現したいこと

EC2内で、MySQL 5.7.32 を起動することができません。
ご教授頂ければと思います。よろしくお願いいたします。

発生している問題・エラーメッセージ

以下のコマンドで、ソケットやPIDファイルの存在確認と、権限の修正を済ませました。

[kent@ip-10-0-0-12 ~]$ mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [kent@ip-10-0-0-12 ~]$ sudo touch /tmp/mysql.sock [sudo] password for kent: [kent@ip-10-0-0-12 ~]$ mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13) [kent@ip-10-0-0-12 ~]$ sudo chmod 666 /tmp/mysql.sock [kent@ip-10-0-0-12 ~]$ mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

しかし、最終行にあるように、'/tmp/mysql.sock' (111)' を解決できません。
MySQLのステータスは以下の通りです。

[kent@ip-10-0-0-12 children]$ sudo systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: failed (Result: start-limit) since Thu 2021-03-18 16:29:53 JST; 5s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 8504 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE) Process: 8469 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Mar 18 16:29:52 ip-10-0-0-12.ap-northeast-1.compute.internal systemd[1]: mysqld.service: control process exited, code=exite...s=1 Mar 18 16:29:52 ip-10-0-0-12.ap-northeast-1.compute.internal systemd[1]: Failed to start MySQL Server. Mar 18 16:29:52 ip-10-0-0-12.ap-northeast-1.compute.internal systemd[1]: Unit mysqld.service entered failed state. Mar 18 16:29:52 ip-10-0-0-12.ap-northeast-1.compute.internal systemd[1]: mysqld.service failed. Mar 18 16:29:53 ip-10-0-0-12.ap-northeast-1.compute.internal systemd[1]: mysqld.service holdoff time over, scheduling restart. Mar 18 16:29:53 ip-10-0-0-12.ap-northeast-1.compute.internal systemd[1]: start request repeated too quickly for mysqld.service Mar 18 16:29:53 ip-10-0-0-12.ap-northeast-1.compute.internal systemd[1]: Failed to start MySQL Server. Mar 18 16:29:53 ip-10-0-0-12.ap-northeast-1.compute.internal systemd[1]: Unit mysqld.service entered failed state. Mar 18 16:29:53 ip-10-0-0-12.ap-northeast-1.compute.internal systemd[1]: mysqld.service failed.

MySQLのstart時のエラーは以下の通りです。

[kent@ip-10-0-0-12 children]$ sudo systemctl start mysqld Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

試したこと

①RDSへの接続は可能です。

$ mysql -h エンドポイント -P 3306 -u root -p

②バージョン8.0系でも試しましたが、同様のエラーにつながります。

③ /etc/my.cnf の設定です。

[client] socket=/tmp/mysql.sock # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [mysqld] datadir=/tmp/ socket=/tmp/mysql.sock

上記のソケットの設定を socket=/var/lib/mysql/mysql.sock に変えるなどもしましたが、同様のエラーにつながりました。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2021/03/18 09:19 編集

See "systemctl status mysqld.service" and "journalctl -xe" for details.にそって情報収集しましたか? my.cnfにポート番号を書いていませんが、ポート番号3306ですでに別のプロセスがLISTENしていないか確認してみてください。
FKM

2021/03/18 09:36

そもそも、こいつ起動してますか?最初のコマンドは問い合わせとなってますが…
68user

2021/03/18 10:04

mysql.sock を touch して chmod や chown してるのって何なんでしょうね。ソケットなわけだから通常ファイル作っても意味ないじゃんと思うんですけど、ネット上で結構見かけるので何か意味があるのかと不思議に思っています。
kento720

2021/03/21 05:17

RDSで3306ポートを使っていたことが原因でした。アドバイスしてくださった方々、ありがとうございました。おかげで一歩また先に進むことができました。
FKM

2021/03/22 02:55

解決済みなら自己解決でクローズしておいた方が後々の閲覧者が助かりますのでご協力お願いします。
kento720

2021/03/22 06:27

失礼しました。FKM様、教えてくださりありがとうございます。
guest

回答1

0

自己解決

RDSを使っている場合、デフォルトで3306ポートが使われているため、ec2にてmysqlを起動することはできません。

どうしてもRDSとEC2をあわせて使いたい場合、RDSのポートを変えるか、my.cnfなどでポートを変える必要があるかと思います。

投稿2021/03/22 06:12

kento720

総合スコア30

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問