1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Posted at

タイトル通り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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?