※ この募集は締め切られました。
[EC2, Rails, MySQL] MYSQLの設定でのエラーの解決
現在独学でRailsを使ったwebアプリの開発を個人でしており、そのアプリをEC2を使ってデプロイしたいです。
そこで、https://qiita.com/naoki_mochizuki/items/5a1757d222806cbe0cd1
この方の記事に書かれている流れを完全に真似してAWSの設定を進めていました。
上記の記事と全く同じ流れで進めていけてたのですが、
「MYSQLの設定」で、config/database.ymlを編集した後
$ sudo service mysqld start
上記コマンドでmysqlを起動させようとしたところ、下記のエラーを吐かれました。
Redirecting to /bin/systemctl start mysqld.service
Failed to start mysqld.service: Unit not found.
【試したこと】
https://qiita.com/Hide-Zaemon/items/caa7ff79b3322b6af14a
上記の記事を参考にエラーの解決を試みました。
インスタンスからMariaDB用パッケージを削除
$ sudo yum remove mariadb-libs
MySQLのリポジトリを追加し、有効化
$ sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
$ sudo yum-config-manager –enable mysql80-community
yumリポジトリの確認
sudo cat /etc/yum.repos.d/mysql-community.repo
上記のコマンドでMySQL8.0のリポジトリが、”enabled=1”であることを確認
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
MySQLのインストール
yumコマンドでmysqlをインストール
$ sudo yum install mysql-community-server
Installed:
mysql-community-server.x86_64 0:8.0.23-1.el7
Dependency Installed:
mysql-community-client.x86_64 0:8.0.23-1.el7 mysql-community-client-plugins.x86_64 0:8.0.23-1.el7
mysql-community-common.x86_64 0:8.0.23-1.el7
mysql-community-libs.x86_64 0:8.0.23-1.el7 ncurses-compat-libs.x86_64 0:6.0-8.20170212.amzn2.1.3
インストールされたMySQLのバージョン確認
$ mysqld --version
/usr/sbin/mysqld Ver 8.0.23 for Linux on x86_64 (MySQL Community Server - GPL)
--------------------------------------------------------------------------------------------------------------------
ここで再度、
$ sudo service mysqld start
を実行すると、
Redirecting to /bin/systemctl start mysqld.service
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
上記のエラーを吐かれました。
$ 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-02-25 10:50:15 UTC; 1min 11s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 7966 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS (code=exited, status=1/FAILURE)
Process: 7937 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 7966 (code=exited, status=1/FAILURE)
Status: "Server startup in progress"
ここまで試してみましたが、解決方法がわからなかったのでメンターさんを募集させていただきます。
どうぞ、よろしくお願いいたします。
$ ruby -v
↓
ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-linux]
$ rails -v
↓
Rails 6.0.3.5
$ mysqld --version
↓
/usr/sbin/mysqld Ver 8.0.23 for Linux on x86_64 (MySQL Community Server - GPL)