回答編集履歴
1
補足の追記と、PHPのcaching_sha2_passwordサポートまわりに関しての情報が正しくなさそうでしたので修正
answer
CHANGED
@@ -3,8 +3,11 @@
|
|
3
3
|
「MySQLのrootユーザのパスワードをリセットしたい」は主目的ではないですよね?
|
4
4
|
|
5
5
|
**インストール時のAuthentication Methodで「Use Strong Password Encryption for Authentication」を選択されたかと思いますが、
|
6
|
-
現在のPHPではこれはサポートされていないので、MySQL側の設定を変更する必要があります。**
|
6
|
+
現在のPHPではこれはサポートされていないようなので、MySQL側の設定を変更する必要があります。**
|
7
7
|
|
8
|
+
※ 最近のPHPでは環境によっては利用できるものもあるようですので、サポートされていないよう、と記載変更しました。曖昧ですみません。
|
9
|
+
mysqli mysqlnd 拡張まわりに関しての関連性と最近のPHPのサポートについては、正確な情報はすぐにわかりませんでした。
|
10
|
+
|
8
11
|
****
|
9
12
|
|
10
13
|
まず rootでのログインが可能かどうかを再度確認してください。
|
@@ -31,4 +34,15 @@
|
|
31
34
|
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
|
32
35
|
```
|
33
36
|
|
34
|
-
ここまでの操作でphpMyAdminでrootユーザログインが可能になるはずです。
|
37
|
+
ここまでの操作でphpMyAdminでrootユーザログインが可能になるはずです。
|
38
|
+
|
39
|
+
|
40
|
+
### 補足
|
41
|
+
ユーザを追加した場合、これも新しい方式の認証になってしまうので、
|
42
|
+
デフォルトパスワードが旧形式になるよう、 my.ini を変更しておいたほうが良いかもしれません。
|
43
|
+
```
|
44
|
+
default_authentication_plugin=mysql_native_password
|
45
|
+
```
|
46
|
+
|
47
|
+
データがまだ何も入ってなくて、セットアップが大変でなければMySQLを一度アンインストールして、
|
48
|
+
Authentication Method を選択する際に「Use Legacy Authentication Method」の方でインストールし直したほうが早いかもしれません。
|