質問: 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のアンインンストールの上、再インストールを考えておりますが、これは何か対応策はありますでしょうか?
回答: mysql57はデフォルトのセキュリティポリシーで パスワードには英数大文字・小文字・数字・それ以外がそれぞれ1文字以上必要ですが そのあたりクリアしていますか? ただしプラグインでポリシーを下げることは可能なようです