MySQLでrootユーザーのパスワードを設定時にERROR 1064 (42000)で悩まされました

タイトル通りMySQLのrootユーザーのパスワードを変更しようとした所ちょっとハマりました。

mysql> set password for root@localhost=password('hogehoge');

こちらのコマンドでrootユーザーのパスワードを変えられるとのことでしたがこんなエラーが!

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password('hogehoge')' at line 1

ぴえん

syntaxエラーと目に飛び込んできたので、どうせ”が悪かったりそんなオチだろうと思って色々弄りましたが直らず。

mysql> update user set password=PASSWORD('hogehoge') where User='root';

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('hogehoge') where user = 'root'' at line 1

こちらのコマンドも試しましたが、やはりERROR 1064(42000) syntax文法エラーがあるとのこと、、

解決方法

色々ググってみた所、同じ症状の人がいました。

どうやらMySQLのバージョン5.6.7で上記のようなパスワード記載方法は廃止になったとのこと。

代わりに以下のコマンドを打ったところ、無事パスワードを設定できました。

mysql> set password for 'root'@'localhost' = 'hogehoge';

Query OK, 0 rows affected (0.04 sec)

check the manual that corresponds to your MySQL server version

思いっきりエラー文にMySQLのバージョンチェックしてねって書いてました。。。

エラー文、英語ちゃんと読みますぴえんぱおん

<参考>

https://qiita.com/arm_band/items/12208908041a5506d7f4

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です