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

回答編集履歴

1

補足の追記と、PHPのcaching_sha2_passwordサポートまわりに関しての情報が正しくなさそうでしたので修正

2019/05/11 17:05

投稿

Eggpan
Eggpan

スコア3297

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」の方でインストールし直したほうが早いかもしれません。