AWS Linux2 Cloud9環境にMysqlをインストールしました。
MarinaDBが入っていたのでMarinaDBをアンインストールして、Mysqlをインストールしました。
インストールする際に参考にしたサイトはhttps://qiita.com/miriwo/items/eb09c065ee9bb7e8fe06です。
ただ、サイトの通りにやってみましたがインストールできませんでしたので、
teratailで質問をさせていただき、無事にインストールできました。
その質問についてはLinux2(Cloud9)にmysqlをインストールできないです。
$ mysql --version
を打ったところ、
mysql Ver 8.0.22 for Linux on x86_64 (MySQL Community Server - GPL)
と出ましたのでインストールはされていると思います。
しかし、
$ sudo service mysqld start
でも
$ 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.
起動のコードが誤っているのでしょうか・・・?
ご教示いただけますと幸いです。
【20210107追記】
systemctl status mysqld.service、journalctl -xe、logファイルを見てみました。
■systemctl status mysqld.service の中身
● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Thu 2021-01-07 15:08:28 UTC; 8s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 15557 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS (code=exited, status=1/FAILURE) Process: 15493 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 15557 (code=exited, status=1/FAILURE) Status: "Server startup in progress" Error: 13 (Permission denied)
パーミッションに問題がとのことでしたので、/var/lib/mysql配下のパーミッションを見てみました。
ec2-user:/var/lib/mysql $ sudo ls -l total 32 -rw------- 1 mysql mysql 1679 Jan 7 14:45 ca-key.pem -rw-r--r-- 1 mysql mysql 1107 Jan 7 14:45 ca.pem -rw-r--r-- 1 mysql mysql 1107 Jan 7 14:45 client-cert.pem -rw------- 1 mysql mysql 1679 Jan 7 14:45 client-key.pem -rw------- 1 mysql mysql 1679 Jan 7 14:45 private_key.pem -rw-r--r-- 1 mysql mysql 451 Jan 7 14:45 public_key.pem -rw-r--r-- 1 mysql mysql 1107 Jan 7 14:45 server-cert.pem -rw------- 1 mysql mysql 1675 Jan 7 14:45 server-key.pem
↑このようになっております。
■logファイルを見てみました。
2021-01-07T14:36:41.998101Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.22) initializing of server in progress as process 14011 2021-01-07T14:36:41.999868Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting. 2021-01-07T14:36:41.999896Z 0 [ERROR] [MY-013236] [Server] The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it. 2021-01-07T14:36:41.999964Z 0 [ERROR] [MY-010119] [Server] Aborting 2021-01-07T14:36:42.000085Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.22) MySQL Community Server - GPL. 2021-01-07T15:08:28.545200Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.22) initializing of server in progress as process 15555 2021-01-07T15:08:28.593932Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting. 2021-01-07T15:08:28.593971Z 0 [ERROR] [MY-013236] [Server] The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it. 2021-01-07T15:08:28.595505Z 0 [ERROR] [MY-010119] [Server] Aborting 2021-01-07T15:08:28.610746Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.22) MySQL Community Server - GPL.
↑/var/lib/mysql/の中身を削除しろとあったので、全て削除しましたが、起動を試みるといくつかのファイルができてしまい同じLogの内容が出ます。
ちなみに、こちらのhttp://wordpress.ideacompo.com/?p=13004が内容的に近いのかなと思いまして、
rm -rf /var/lib/mysql
をした後、mysqlをremove⇒再インストールしましたが、同じエラーが出てしまいます。。。
他に何を試したらよいか分からず困っております・・・
ご教示いただけますと幸いです。
回答3件
あなたの回答
tips
プレビュー