1

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

我安装了mysqlbrew 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”,但它们都不起作用。为什么?

4

2 回答 2

4

您需要授予用户“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';
于 2013-10-13T23:34:44.810 回答
1

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

GRANT ALL ON test.* TO 'josh'@'localhost';
于 2013-10-13T23:34:57.023 回答