2014-12-25 30 views
0

我試着像下面localhost上給予任何主機訪問:授權訪問(遠程或本地)

grant all on tos_db.* to 'tos'@'%' identified by 'tos'; 

然而,當我試圖在本地主機下面的命令,它沒有工作:

$ mysql -u tos -p 
Enter password: 
ERROR 1045 (28000): Access denied for user 'tos'@'localhost' (using password: YES) 

然後我更換了%符號用在GRANT語句localhost。毫不奇怪,它工作。但我很困惑。 %符號是不是應該匹配任何主機?或者它只是用於遠程主機?

回答

1

你會得到該錯誤,因爲通配符%不包括套接字通信本地主機的用途。