无法在mysql中使用数据库(访问被拒绝)

时间:2013-10-13 23:32:15

标签: python mysql

我正在尝试使用以下github包:py-gameday

我用brew mysql安装了mysql并创建了root密码:

> mysqladmin -u root password 'xxx'

然后我创建了一个用户:

> mysql -uroot -p 
Enter password: xxx
CREATE USER 'josh'@'localhost' IDENTIFIED BY 'yyy';

以防万一,我再次重置密码:

SET PASSWORD FOR 'josh'@'localhost' = PASSWORD('yyy');

然后我更新了mydb.ini

[db]
user=josh
password=yyy
db=gameday

我终于试着运行以下内容:

$ mysql -D gameday < gameday.sql -p
Enter password: 
ERROR 1044 (42000): Access denied for user 'josh'@'localhost' to database 'gameday'

在最后一步中,我尝试输入'xxx'和'yyy',但都没有奏效。为什么呢?

2 个答案:

答案 0 :(得分:3)

您需要将用户'josh'的访问权限授予数据库'test'。

GRANT ALL ON test.* TO 'josh'@'localhost';

只要您没有设置NO_AUTO_CREATE_USER,就可以跳过CREATE USER ...以下内容将在一次点击中创建USER和GRANT访问...

GRANT ALL ON test.* TO 'josh'@'localhost' IDENTIFIED BY 'yyy';

答案 1 :(得分:1)

您还必须为该用户设置权限

GRANT ALL ON test.* TO 'josh'@'localhost';