關於MySQL遠程連接的一些小問題

之前我提到過如果設置遠程連接,傳送門

今天我自己用的時候直接查博客來用了,然後發現按照這樣設置,遠程不能登錄,一開始懷疑沒刷新,於是直接敲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';
發佈了39 篇原創文章 · 獲贊 15 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章