2013-08-18 70 views
1

我自學SQL。我已經完成了SQLzoo課程,並希望使用免費的Microsoft測試數據庫和MariaDB作爲客戶端來弄髒我的手。 我已經下載了數據庫,並將其保存在以下路徑:|訪問.sql數據庫

/usr/bin/northwind_mysql.sql

訪問數據庫我試過下面的命令,但

[email protected] ~ $ mysql -u gianluca -p -h localhost northwind_mysql 
Enter password: 
ERROR 1044 (42000): Access denied for user 'gianluca'@'localhost' to database 'northwind_mysql' 

我做錯了什麼? 對於沒有任何SQL經驗的人員,是否有任何明確的入門指南? 我在工作中使用它(MS SQL Server 2008),但我只用簡單的閱讀腳本查詢數據庫。我想開始學習更多,例如如何開始它。

預先感謝您。

回答

3

我跑了以下步驟併成功連接。

驗證連接爲

mysql -u root -p 

mysql> show databases; 
mysql> exit; 

下載Northwind數據庫

從這裏得到它:http://code.google.com/p/northwindextended/downloads/detail?name=Northwind.MySQL5.sql

建立Northwind數據庫作爲

mysql -u root -p < Northwind.MySQL5.sql 

添加贊布羅塔作爲一個用戶,並授予權限羅斯文

CREATE USER 'gianluca'@'localhost' IDENTIFIED BY 'whatevs'; 
GRANT ALL ON northwind.* TO 'gianluca'@'localhost'; 
FLUSH PRIVILEGES; 
exit; 

連接爲贊布羅塔和Access羅斯文表

mysql -u gianluca -p 
show databases; 
use northwind; 
show tables; 

請注意,一旦您在本地主機上創建了用戶名,您就不必在連接時指定它。

+0

嗨,我可以使用這個命令訪問服務器:$ mysql -u root -p 不幸的是,我不能使用你寫的第一條命令導入northwind數據庫。它返回給我這個錯誤消息: MariaDB [(none)]> mysql -u gianluca -p -h localhost northwind Gianluca

+0

您需要做一些工作來了解如何授予訪問權限和特權。但本質上來說,如果你可以通過* root *訪問: 'mysql -u root -p

+0

爲了確保你的用戶沒問題,如果你之前沒有這樣做,使用root mysql'u root -p'連接mysql,然後 'CREATE USER'gianluca'@'localhost'IDENTIFIED BY''; ' ''給予northwind * *''gianluca'@'localhost';' 'FLUSH PRIVILEGES' 然後退出,並嘗試在答案中列出的連接部分。更多的幫助在這裏:http://stackoverflow.com/questions/11300328/mysql-grant-user-permission –