2013-02-03 150 views
0

我是mySql的新手,在將下載的sql文件導入數據庫時​​遇到了很多麻煩。我正在使用我的覆盆子pi上最新版本的raspbian命令行。在mysql中拒絕訪問

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 

當我嘗試即使我用上面的密碼(密碼)

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

回答

0

我的SQL文件(lahman2012.sql)鏈接到數據庫中,我得到一個錯誤,你也需要重新加載MySQL中的user表:

FLUSH PRIVILEGES; 

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

+0

沒有必要,除非你直接修改授權表(這是不會發生這裏)。 'GRANT's立即生效。 – duskwuff

+0

@duskwuff:通常是的,但這種行爲有一些錯誤,例如:http://bugs.mysql.com/bug.php?id=62390 – Wolph

+0

我重新輸入上面的代碼後嘗試了它,並且仍然會得到相同的錯誤。 – iantist

0

我個人的建議是嘗試使SQL用戶與通配符

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

該方法,如果有任何不符,它會忽略它

+0

我會輸入上面的代碼而不是我有的或另外的東西嗎? – iantist