前提・実現したいこと
MySQLのrootユーザパスワードを変更したかったのですが、変更しようとしたら、ログインできなくなりました。
以前のようにrootで入れるようにしたいのですが、どうすればよいでしょうか。
何卒よろしくお願いします。
背景
①rootユーザのパスワードを変えるため、以下のコマンドを入力した。
$ mysqladmin password newpassword -u root -p Enter password:当時のパスワード(変更前のパスワード)
※↑つまり、新しいPWは登録していません。
②コマンドプロンプトの続きが出なくなった。
③コマンドプロンプトを再起動して、rootで入ろうとすると、
mysql -u root -p Enter password: 以前のパスワード ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
となり、入れなくなりました。
試したこと
◎パターン1
以下のコマンドを入力 → 失敗
mysqld_safe --skip-grant-tables 'mysqld_safe' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
◎パターン2
①管理者権限でコマンドプロンプトを開き、「mysqld --skip-grant-tables」と入力
(↑これをすることで、一時的にrootで入れるようになるらしいです。)
②別のコマンドプロンプトを開き、「mysql -u root mysql」と入力
③以下コマンドを入力 → 失敗
MariaDB [mysql]> update user set authentication_string =PASSWORD('新しいパスワード') where user = "root"; →ERROR 1348 (HY000): Column 'authentication_string' is not updatable
④以下コマンドを入力 → 失敗
MariaDB [mysql]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Res1stance90'; ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement
補足情報(FW/ツールのバージョンなど)
Windows10にて、XAMPPのmysqlを使っています。
回答1件
あなたの回答
tips
プレビュー