LoginSignup
2
0

More than 3 years have passed since last update.

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

Last updated at Posted at 2019-10-27

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

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

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0