0

我是 mySql 的新手,只是将下载的 sql 文件放入数据库时​​遇到了很多麻烦。我正在我的树莓派上使用最新版本的 raspbian 的命令行。

mysql> GRANT ALL ON bbdatabank.* TO 'pi'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE DATABASE bbdatabank;
Query OK, 1 row affected (0.00 sec)

mysql> quit

当我尝试将我的 sql 文件(lahman2012.sql)链接到数据库时,即使我使用上面的密码(密码),我也会收到错误消息

mysql -u pi -p -s bbdatabank < lahman2012.sql
Enter password: 
ERROR 1044 (42000): Access denied for user 'pi'@'localhost' to database 'bbdatabank'
4

2 回答 2

1

您还需要在 MySQL 中重新加载用户表:

FLUSH PRIVILEGES;

http://dev.mysql.com/doc/refman/5.0/en/flush.html

于 2013-02-03T23:33:45.540 回答
0

我个人的建议是尝试让 sql 用户使用通配符

就像是

CREATE USER 'pi'@'%' IDENTIFIED BY 'xyz';

这样,如果有任何差异,它会忽略它

于 2013-02-03T23:48:46.710 回答