MySQL:创建一个新用户/试图访问数据库

问题描述:

我的问题是: 我创建了一个新用户:GRANT ALL PRIVILAGES ON sampdb.* TO 'monty'@'' IDENTIFIED BY 'pass' 该用户在两个数据库中有appiared:mysql.user(根本没有privilages)和mysql。 db(几乎所有privilages除GRANT之外)。好。 之后,我试图通过这个新用户访问sampdb数据库:mysql -u monty -ppass sampdb。 MySQL的回答说:“访问被拒绝的用户‘壮士’@‘本地主机(使用密码:YES)’。MySQL:创建一个新用户/试图访问数据库

请告诉我,我是不是哪里搞错

我认为你需要授予的权限'monty'@'localhost'? ,而不是'monty'@''此刻,你试图通过本地主机连接,并'monty'@'localhost'不存在

编辑:或者'monty'@'%',允许从任何主机连接

+0

+1,或'”。 monty'@'%''适用于所有主机或特定的其他主机,视需要而定 – Wrikken 2010-09-27 20:21:43

+0

您必须有au为了运行您引用的GRANT命令,您已经拥有所有权限,因此请以该用户身份登录,然后为'monty'@'''和'SHOW GRANTS for'monty'@'localhost''发出SHOW GRANTS,然后查看什么是输出。 – Hammerite 2010-09-27 20:48:39

+0

是的!!!我不知道为什么第一次没有改变,但现在它工作! – Dmitry 2010-09-27 21:00:34