#データベースが作成出来ない
composerでlaravelを立ち上げた後にmysqlデータベースの作成を試みた。
$ sudo mysql --user="root" -e "CREATE DATABASE laravel character set UTF8mb4 collate utf8mb4_bin;"
エラー↓
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
ふむふむ。
Access denied
という事でどうやらアクセス権に問題がありそう。。。
という事でログを読んで見ることに。
$ vi /etc/my.cnf
とするとエラー↓
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
Settings user and group are ignored when systemd is used.
If you need to run mysqld under a different user or group,
customize your systemd unit file for mysqld according to the
instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
なんやらよー分からんがlog-error(エラー内容)は/var/log/mysqld.logにあるよって事らしい。
$ cd /var/log/mysqld.log
とするとパスワードが違うなどのメッセージが書かれているらしい。
W10: Warning: Changing a readonly file
ふむふむ。インストールプログラムの以下の実行時にうまく動作していない?
↑ここでなんと衝撃の事実に気づく。。。
#再インストールは何回もやり直したが、そういえばアンインストールしてないやん。。。
幸いなことに全てデータベースの内容が消えても良い状態だったのでアンインストールすることに。
mysqlに関するパッケージを削除する。
$ sudo yum -y remove mysql*
上記のコマンドをおこなってもデータの残っているディレクトリが存在するので、それも削除します。
$ sudo rm -rf /var/lib/mysql
の流れから再度インストールしたら正常に動作しました。
困った時のアンインストール→インストール
困った時の再起動
困った時の電源入切(機械系)
を完全に忘れてかなりの時間引っかかってしまったので自分用のメモとして残しておきます。
#補足情報
php 7.2.23
mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper
AmazonLinuxでのyum利用