タイトル通りMySQLのrootユーザーのパスワードを変更しようとした所ちょっとハマりました。
terminal
mysql> set password for root@localhost=password('hogehoge');
ググった所このコマンドでrootユーザーのパスワードを設定できるとのことでしたがこんなエラーが...!
terminal
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エラーと目に飛び込んできたので、「どうせ''が変だったりそんなオチだろう」と思って色々弄りましたが直らず。
terminal
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で上記のようなパスワード記載方法は廃止になったとのこと。
代わりに以下のコマンドを打ったところ、無事パスワードを設定できました。
terminal
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