在mysql中拒绝访问

时间:2013-02-03 23:23:57

标签: mysql raspberry-pi raspbian

我是mySql的新手,只是将下载的sql文件导入数据库时​​遇到了很多麻烦。我在我的覆盆子pi上使用最新版本的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'

2 个答案:

答案 0 :(得分:0)

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

FLUSH PRIVILEGES;

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

答案 1 :(得分:0)

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

创建sql用户

类似

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

如果存在任何差异,它会忽视它