mysqlのrootユーザーのパスワードを忘れてしまったため、パスワードを再設定しようとしたのですが再設定したパスワードが反映しません。
mysqlのバージョンと環境は下記の通りです
mysql Ver 14.14 Distrib 5.7.19, for osx10.12 (x86_64) using EditLine wrapper
試したコマンドは下記の通りです
- sudo mysql.server stop で一旦mysqlを止める
- sudo mysqld_safe --skip-grant-tables & でセーフモード立ち上げる
- mysql -u root でパスワードなしでmysqlにログイン
- use mysql;
- update user set authentication_string="パスワード" where User='root'; PASSWORDカラムがなかったため、authentication_stringに入力。また、=PASSWORD("パスワード")もエラーが出たため="パスワード"とする。またパスワードには実際は英数8文字ぐらいのパスワードを設定しています
- flush privileges;
- sudo mysql.server stop で一旦mysqlをもう一度止める。
- sudo mysql.server start で再度mysqlを動かす。
- mysql -u root -p でログインを試み、パスワードを要求されたので上記で設定したパスワードを入力
結果、以下エラーが発生します。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
最悪mysqlのアンインンストールの上、再インストールを考えておりますが、これは何か対応策はありますでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/24 05:28
2018/05/24 05:42