回答編集履歴

3

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

2020/05/16 03:00

投稿

Yasumichi
Yasumichi

スコア1773

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

2

set password の修正案を提示

2020/05/16 03:00

投稿

Yasumichi
Yasumichi

スコア1773

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

1

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

2020/05/16 02:53

投稿

Yasumichi
Yasumichi

スコア1773

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