2011-01-24 67 views
1

現在我不是MySQL專業人員,但我已經使用了它5到6年的時間,我從未遇到過:似乎無法在MySQL控制檯中創建用戶(錯誤1064(42000))

  • 我通過SSH
  • 我登錄到MySQL登錄到我的服務器通過mysql -u root -pSUPER_SECRET_PASSWORD
  • 我寫:CREATE USER 'magical_username'@'locahost' IDENTIFIED BY 'super_magical_password';

現在,這是它會很奇怪。我希望查詢工作,我可以去授予權限,但是,我得到這個:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USER 'magical_username'@'localhost' IDENTIFIED BY 'super_magical_password' at line 1

任何想法?

回答

4

這是不是一個真正的答案,但這個問題的解決方案:

事實證明,神奇的系統管理員,在他所有的智慧,以爲這是對MySQL的原始數據庫文件進行復制,而不是一個好主意做一個轉儲和導入。這加上不正確的權限和MySQL版本,意味着MySQL在用戶和授予方面存在很大問題,但提供數據沒有問題(這就是爲什麼它看起來很奇怪)。

長話短說:重建箱和進口數據的正確方法:)

0

我有完全相同的問題。對我而言,這是因爲我使用了更老的MySQL安裝 - 版本4.1.20。 CREATE USER語法僅在版本5.x中引入。對於較舊的4.x數據庫,您需要使用類似於 的所有特權。*'mrhorse'@'localhost'IDENTIFIED BY'pass123'

相關問題