2014-10-18 62 views
1

嗨所以我想設置我的MySQL服務器接受來自所有主機名的遠程連接通過在主機名的地方使用%符號。但是,這仍然不會讓我連接。我的MySQL用戶表如下:使用通配符不能正常工作連接到MySQL從遠程主機使用通配符

mysql> select host,user from user;

+----------------+------------------+ 
| host   | user    | 
+----------------+------------------+ 
| %    | guest   | 
| 127.0.0.1  | root    | 
| 197.87.180.*** | guest   | 
| ::1   | root    | 
| localhost  |     | 
| localhost  | debian-sys-maint | 
| localhost  | root    | 
| raspberrypi |     | 
| raspberrypi | root    | 
+----------------+------------------+ 

我能夠使用的用戶名客人從我的遠程計算機的IP地址爲197.87.180連接到服務器。*,但任何其他IP它給我的錯誤訪問被拒絕的用戶「客人」 @」 197.87。 '(使用密碼:是)

任何人都知道這個或我做錯什麼的原因?

回答

0

驗證guest @'%'的權限如下: 顯示'guest'@'%'的授予權限;

另外,用戶guest可以爲主機197.87.180。***和另一個主機%的密碼設置不同的密碼。 通過執行以下查詢,您可以驗證訪客用戶的兩個實例的密碼是否相同:select mysql.user中的host,user,password;如果他們沒有相同的密碼,可以通過執行以下命令來更改它:設置密碼guest ='%'= password('newPwd');

乾杯, JF