teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

update による方法は、最近のバージョンでは使えない旨、追記。

2020/05/16 03:00

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -1,3 +1,5 @@
1
+ ※この方法は、最近のバージョンでは使えません。(ERROR 1348 (HY000): Column 'Password' is not updatable)
2
+
1
3
  ```
2
4
  update user set password=PASSWORD('banana') where user='root';
3
5
  ```

2

set password の修正案を提示

2020/05/16 03:00

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -2,4 +2,17 @@
2
2
  update user set password=PASSWORD('banana') where user='root';
3
3
  ```
4
4
 
5
- とシングルクォーテーションに変えたら、うまくいきませんか?あと、'root' のようにユーザー名も囲む必要があります。
5
+ とシングルクォーテーションに変えたら、うまくいきませんか?あと、'root' のようにユーザー名も囲む必要があります。
6
+
7
+ 【追記】
8
+
9
+ ```
10
+ set password for root@localhost='banana';
11
+ ```
12
+
13
+ を実行してみてください。
14
+
15
+ 参考: [MySQLのパスワード変更で詰まった - Qiita](https://qiita.com/arm_band/items/12208908041a5506d7f4)
16
+
17
+
18
+ > SET PASSWORDステートメントはPASSWORD関数を通さなくても勝手にハッシュするようになったぽい。

1

まだエラーがあるため、修正。

2020/05/16 02:53

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  ```
2
- update user set password=PASSWORD('banana') where user=root;
2
+ update user set password=PASSWORD('banana') where user='root';
3
3
  ```
4
4
 
5
- とシングルクォーテーションに変えたら、うまくいきませんか?
5
+ とシングルクォーテーションに変えたら、うまくいきませんか?あと、'root' のようにユーザー名も囲む必要があります。