之前我提到過如果設置遠程連接,傳送門
今天我自己用的時候直接查博客來用了,然後發現按照這樣設置,遠程不能登錄,一開始懷疑沒刷新,於是直接敲reboot來重啓了,後來發現是這樣的隱蔽的問題,比如說我root密碼原來是root,後來我改成其他(比如說123)了,
然後再按照設置遠程登錄,發現用root用戶,密碼123登錄不了,
後來本地root賬戶連接數據庫
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select host,user from user;
+---------------------+------+
| host | user |
+---------------------+------+
| % | root |
| 127.0.0.1 | root |
| ::1 | root |
| localhost | |
| localhost | root |
| vm\_61\_130\_centos | |
| vm\_61\_130\_centos | root |
+---------------------+------+
7 rows in set (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for 'root'@'%';
+--------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@% |
+--------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> select user,host,password from mysql.user;
+------+---------------------+-------------------------------------------+
| user | host | password |
+------+---------------------+-------------------------------------------+
| root | localhost | *67138D0908E294A380CA501A1F1A48898426B13B |
| root | vm\_61\_130\_centos | *67138D0908E294A380CA501A1F1A48898426B13B |
| root | 127.0.0.1 | *67138D0908E294A380CA501A1F1A48898426B13B |
| root | ::1 | *67138D0908E294A380CA501A1F1A48898426B13B |
| | localhost | |
| | vm\_61\_130\_centos | |
| root | % | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+------+---------------------+-------------------------------------------+
7 rows in set (0.00 sec)
發現本地root的密碼(123)和遠程登陸的密碼不同,遠程登錄的竟然是舊的root密碼(root)
配置沒錯,重新再改一下root密碼就好了
UPDATE user SET Password = PASSWORD('newpassword') WHERE user = 'root';