Help us understand the problem. What is going on with this article?

mysqlデータベースが作成出来ない。ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

More than 1 year has passed since last update.

データベースが作成出来ない

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利用

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away