ユーザー登録で「300円クーポン」プレゼント!まずは無料登録から!
募集をシェアしてメンターを探そう
シェア
エンジニア EC2 AWS Ruby MySQL RubyonRails

[EC2, Rails, MySQL] MYSQLの設定でのエラーの解決

2月25日
予算
〜 3,000円
提案数
2人が提案中

現在独学で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)

メンティーに提案してみましょう
募集をシェアしてメンターを探そう
シェア