2014-12-25 52 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

你会得到该错误,因为通配符%不包括套接字通信本地主机的用途。