我的问题是:
我创建了一个新用户:GRANT ALL PRIVILAGES ON sampdb.* TO 'monty'@'' IDENTIFIED BY 'pass'
这个用户已经在两个数据库中使用过:mysql.user(根本没有特权)和mysql.db(除了GRANT之外几乎所有的特权)。好。
之后,我尝试通过这个新用户访问sampdb数据库:mysql -u monty -ppass sampdb
。 MySQL回答:“访问被拒绝用户'monty'@'localhost(使用密码:是)'。
请告诉我,我在哪里弄错了?
答案 0 :(得分:2)
我认为您需要将权限授予'monty'@'localhost'
,而不是'monty'@''
。目前,您正尝试通过localhost进行连接,'monty'@'localhost'
不存在。
编辑:或'monty'@'%'
,以允许来自任何主机的连接。