Hostが127.0.0.1や::1のアカウントのパスワードを変更したいのですが、
mysql
1+------+-----------+-------------------------------------------+ 2| user | host | password | 3+------+-----------+-------------------------------------------+ 4| root | localhost | *********** | 5| root | 127.0.0.1 | ********** | 6| root | ::1 | ********** | 7| | localhost | | 8| pma | localhost | | 9+------+-----------+-------------------------------------------+
root@localhostに接続したままで変更を行おうとすると
mysql
1MariaDB [(none)]> set password for root@127.0.0.1 = password("*******"); 2ERROR 1133 (28000): Can't find any matching row in the user table 3MariaDB [(none)]>
と表示されてしまいます。
mysql
1MariaDB [(none)]> set password for root@localhost = password("******"); 2Query OK, 0 rows affected (0.00 sec)
と入力しても変更されるのは、localhostのみで127.0.0.1や::1は、変更されません。
しかし、スタックオーバーフローによると-skip-name-resolve
をmy.iniに記述するとhostが127.0.0.1や::1のアカウントに接続できるみたいなのでやってみたのですが
mysql
1C:\WINDOWS\System32>mysql -u root -p 2Enter password: ********** 3ERROR 1130 (HY000): Host '::1' is not allowed to connect to this MariaDB server 4 5C:\WINDOWS\System32>mysql -u root -h localhost -p 6Enter password: ********** 7ERROR 1130 (HY000): Host '::1' is not allowed to connect to this MariaDB server 8 9C:\WINDOWS\System32>mysql -h localhost -u root -p 10Enter password: ********** 11ERROR 1130 (HY000): Host '::1' is not allowed to connect to this MariaDB server 12 13C:\WINDOWS\System32>mysql -h 127.0.0.1 -u root -p 14Enter password: ********** 15ERROR 1130 (HY000): Host '127.0.0.1' is not allowed to connect to this MariaDB server 16 17C:\WINDOWS\System32>mysql -h 127.0.0.1 -u root -p 18Enter password: ********** 19ERROR 1130 (HY000): Host '127.0.0.1' is not allowed to connect to this MariaDB server
上記のようなエラーが発生してしまいます。
どうすれば、127.0.0.1や::1のパスワードを変更できるのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/29 10:34
2018/03/29 23:54
2018/03/30 10:26
2018/03/30 23:11
2018/03/30 23:14