min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

MySQL(MariaDB)でログイン失敗「Access denied for user..(using password: YES)」が出たときの対処 → パスワードリセットする

f:id:min117:20210321090642p:plain

 

mysqlのセットアップを完了してログインしようとしたらエラーになる。 

Access denied for user..(using password: YES)

f:id:min117:20210320080027p:plain

 

解消方法はコレ。

qiita.com

f:id:min117:20210320080234p:plain

 

実際やってみた。一時的にrootのパスワードを「12345」に変えて、正しくrootログインできる状態にしてから、rootログインし、そのうえで(自分が設定したい)パスワードにする手順

$ sudo systemctl stop mysql

$ mysqld_safe --skip-grant-tables --skip-networking

これでmysqlのサービスが(セーフモードで)動くので

 

ここで違うコンソールを起動して

$ mysql

MariaDB[(none)]> use mysql

MariaDB[(none)]> UPDATE user SET Password=PASSWORD('12345') WHERE User='root';

MariaDB[(none)]> commit;

f:id:min117:20210320080149p:plain

 

パスワード正しく入れてるのにログインできないのはかなりヤッキリするから。これで気持ちよく解消できる。