ローカル環境では、起動できていたMySQLなのですが、AmazonLinux2の配備した途端動かなくなってしまいました。
[ec2-user@ip-10-0-0-165 WorkShare]$ sudo service mysqld start
Redirecting to /bin/systemctl start mysqld.service
Failed to start mysqld.service: Unit not found.
というエラーが発生。
ググった結果、AWS EC2 AmazonLinux2の中にMySQLを入れたがすんなり起動してくれず、いろいろやってターミナルからMySQLにログインできるようにした話(駄々流し)と同じようような症状であることがわかったので、参考にさせていだきます!
$ yum list installed | grep mariadb
を実行。CentOS7には「MariaDB」がデフォルトで入っているということらしいので、削除しないといけない。
mariadb.x86_64 1:5.5.68-1.amzn2 @amzn2-core
mariadb-devel.x86_64 1:5.5.68-1.amzn2 @amzn2-core
mariadb-libs.x86_64 1:5.5.68-1.amzn2 installed
が入っていました。
$ sudo yum remove mariadb-libs
$ sudo yum remove mysql*
この後MySQL用のリポジトリを作成する。
$ sudo rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
その後
$ sudo systemctl start mysqld.service
$ sudo service mysqld start
無事に起動することができました。
#参考にさせて頂いた記事
AWS EC2 AmazonLinux2の中にMySQLを入れたがすんなり起動してくれず、いろいろやってターミナルからMySQLにログインできるようにした話(駄々流し)
Amazon Linux2のMariaDBをMySQLに差し替えでつまずいた点