所以如果我型mysql -u root
我理應登錄,但在嘗試創建或訪問數據庫,我得到這個可愛的錯誤:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'test1'
。我沒有模糊的想法,爲什麼以root身份登錄後,它試圖訪問數據庫的作爲''@'localhost'
,它現在讓我有點瘋狂。可能有關,當我嘗試設置root密碼時,出現錯誤mysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the SUPER privilege(s) for this operation'
。我嘗試通過運行apt-get purge mysql-server
刪除mysql服務器,然後重新安裝沒有運氣。這是運行Ubuntu Server 12.10 64位和MySQL確實在運行。耙似乎被劫持的MySQL
- 編輯 -
我不知道是否有可能是沒有 root用戶。所以我試着用--skip-grant-tables
啓動MySQL並創建root用戶,但是我給出了這個: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
。有趣的樂趣有趣的樂趣。
- 編輯Again--
我已經採取了鈍錘對MACHING萬物MySQL和跑了作爲根apt-get remove .*mysql.*
和apt-get purge .*msyql.*
,然後重新安裝了一切。這次的安裝定期進行。如果沒有人能夠提出這樣的答案(並且這可能無助於問題不再存在測試了),我會自己回答這個問題......看起來像這樣的東西,絕對刪除不好的安裝是最好的選擇。
- 再次編輯 -
我發現了什麼導致了問題。我運行了rake db:create
和rake db:migrate
,我的新安裝並正常運行的MySQL現在又回到了相同的問題。我想知道是否耙式任務已經接管了MySQL,就像那個真菌接管了一隻螞蟻......我的MySQL是一隻耙出的殭屍螞蟻(?!?!?!?!)。
我不認爲你應該在交換機和你的用戶名之間有一個空格。試試'mysql -uroot' – Cyclonecode
這次我沒有碰運氣。 –
-u選項後,你必須有一個空間 – rsz