1

我的问题是:我创建了一个新用户:GRANT ALL PRIVILAGES ON sampdb.* TO 'monty'@'' IDENTIFIED BY 'pass' 该用户出现在两个数据库中:mysql.user(根本没有特权)和 mysql.db(几乎所有特权,除了 GRANT 一个)。好的。之后,我尝试通过这个新用户访问 sampdb 数据库:mysql -u monty -ppass sampdb. MySQL 回答:“用户 'monty'@'localhost 的访问被拒绝(使用密码:YES)'。

请告诉我,我错在哪里了?

4

1 回答 1

2

我认为您需要授予权限'monty'@'localhost',而不是'monty'@''. 目前,您正在尝试通过 localhost 进行连接,'monty'@'localhost'但并不存在。

编辑:或者'monty'@'%',允许来自任何主机的连接。

于 2010-09-27T20:18:11.553 回答