无法在mysql中使用数据库(未知数据库)

时间:2013-10-14 13:04:30

标签: 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');

并授予权限:

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

然后我更新了mydb.ini

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

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

$ mysql -D gameday < gameday.sql -p
Enter password: yyy
ERROR 1049 (42000): Unknown database 'gameday'

为什么它不起作用?我在目录上有一个gameday.sql

1 个答案:

答案 0 :(得分:4)

您需要在mysql中物理创建数据库。目前gameday.sql只是一组在mysql数据库中运行的命令,可能会创建一堆表。

您需要在mysql中使用CREATE DATABASE gameday;,然后授予josh权限以写入该数据库。然后mysql -D -p gameday < gameday.sql -p命令应该有效。