2013-05-01 100 views
0

我想在我的公司中創建一個新的mysql用戶和數據庫演示。這是在我的mysql.exe輸入命令:創建新用戶時mysql訪問被拒絕

create user 'admin'@'localhost' identified by 'admin'; 
create database dem; 

每次我有迴應:

拒絕訪問用戶「」 @「localhost」的數據庫。

其實我refered到類似的問題:

任何人的幫助,請???

+0

在哪個用戶(如果有的話)下運行mysql?那用戶是否有權創建用戶和數據庫? – peterm 2013-05-01 20:19:43

回答

0

我會建議創建數據庫第一個然後你可以創建一個用戶,並使用GRANT選項來允許該用戶對任何你需要的權限。但是,在能夠「潛在」工作的同時先創建用戶,然後創建數據庫,這不是MySQL的最佳做法。所以,你要切實做好以下步驟如此:

  1. 創建數據庫
  2. 創建用戶
  3. 授予權限
  4. ???
  5. 利潤
+0

Thnx爲您的迴應。對於您建議的每個操作,我都會從命令行獲得此響應:「拒絕訪問」或「SQL語法錯誤」 – enzo 2013-05-02 07:34:48

0

您必須授予訪問admin for admin的權限。

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION; 

您可能也必須授予管理員@本地一樣好。 IIRC,如果你曾經與管理員遠程登錄,你會繼承基本特權,除非另有授權

你可以找到很多答案HERE

+0

thnx您的答案。我輸入grant命令,這是我得到的錯誤:「你的SQL語法有錯誤」 – enzo 2013-05-02 07:30:52

+0

這就是在線MySQL參考。看看我的編輯,現在應該執行。這將起作用,但是它在安全性方面開放了一點點。在這裏超越你的問題,然後你可以修改如何創建和授權用戶。我添加了一個鏈接到我的答案。 – apesa 2013-05-02 14:21:48