2011-07-15 146 views
2

我正在通過「克隆互聯網應用程序w/Ruby」一書中的教程。我以前做過網絡應用程序,但他們依賴於sqlite,現在我必須使用mysql。SQL訪問被拒絕

我已經安裝社區服務器,但是當我嘗試使用命令行創建數據庫時,我收到上面列出的錯誤消息。

$ mysql 

mysql> create database tinyclone; 

返回

ERROR 1044(42000):訪問被拒絕的用戶 '' @ '本地主機' 到數據庫 'P'

注:

  • MySQL命令行客戶端閃爍並立即關閉,所以我從命令提示符訪問它。
  • 我已經安裝並卸載了多次mysql,試圖找出這個問題。在最新的安裝中,我沒有設置密碼。
  • 我知道這行應該是'$mysql -u <username> -p <password>',但我沒有設置密碼,我不確定用戶名是什麼。

回答

3

默認情況下,用戶是root

如果你沒有帶設置了密碼,請使用$ mysql -u root

+0

我認爲它工作。它返回'QUERY OK,1 row affected' – Dru

+0

好東西。如果你想檢查,而你仍然在MySQL提示符下,請執行'show databases;' – adlawson

+0

是的。非常感謝! – Dru

2

默認的MySQL用戶名是 '根',嘗試不使用密碼

+0

感謝您對我的快速反應。 'mysql root' 它返回相同的訪問被拒絕的代碼,但沒有給我一個'mysql>'提示 – Dru

1

MySQL的默認用戶名是root,所以你可以試試

$ mysql -u root 

默認情況下,它會記錄您的Linux帳戶。如果你在你的Linux機器上登錄爲root,那麼只需使用$ mysql