2009-11-03 47 views
17

我登錄到MySQL的MySQL的CREATE USER

mysql -u root -pmypass 

而且我已經運行以下命令來刪除該工作成功地

mysql> FLUSH PRIVILEGES; DROP USER 'myuser_shop'; 

然後我可以添加用戶成功使用數據庫用戶以下命令,再次成功工作

mysql> FLUSH PRIVILEGES; CREATE USER 'myuser_shop' IDENTIFIED BY 'mypass'; 

上述命令創建一個用戶,主機爲通配符(%)我遇到的問題是,如果我要創建的主機,或者用戶說本地主機的外部IP,我收到以下錯誤:

mysql> FLUSH PRIVILEGES; DROP USER 'myuser_shop'; 
mysql> FLUSH PRIVILEGES; CREATE USER 'myuser_shop'@'localhost' IDENTIFIED BY 'mypass'; 

Query OK, 0 rows affected (0.00 sec) 

ERROR 1396 (HY000): Operation CREATE USER failed for 'myuser_shop'@'localhost' 

有什麼建議?

在此先感謝

+1

你正在嘗試看起來不錯給我。你檢查過http://bugs.mysql.com/bug.php?id=28331看看你的問題是否描述在那裏? – jphofmann 2009-11-03 14:21:27

+0

+1爲您的Svetlozar Angelov評論 - 它解決了我的問題! – alfasin 2012-09-04 22:44:26

回答

13

這是此報告中的錯誤 - http://bugs.mysql.com/bug.php?id=28331

看看你的用戶,你放下後它的存在。

+0

我檢查了'mysql'數據庫中的'user'表,並且沒有提及myuser_shop。 – Lizard 2009-11-03 14:31:51

+5

其實雖然它沒有在user表中出現,它必須在數據庫文件的存在,我專門去除FLUSH PRIVILEGES; DROP USER'myuser_shop'@'localhost';然後創建用戶然後工作!謝謝 – Lizard 2009-11-03 14:35:14

+0

來自@lizard的評論爲我工作。 – rmarimon 2011-12-13 18:29:18

2

檢查以下2個表,如果用戶是DROP USER命令後仍然存在: mysql.user和mysql.db。來自

刪除用戶,然後運行FLUSH特權,那麼你就可以重新創建用戶。

-1

你必須manualy刪除記錄與mysql.tables_priv也。

+2

非常不推薦在'mysql。*'中手動搞亂。 – Sammitch 2012-10-26 16:15:56

0

下降用戶的用戶名@本地 '

+0

你應該更多地解釋你的答案 – Ascherer 2013-05-22 18:07:25

0

我會建議你用phpmyadmin它非常esey不要做這一點。

步驟:

  1. 開放的phpmyadmin
  2. 去管理部分
  3. 上添加用戶帳戶命中
  4. 看跌的用戶名和密碼,
  5. 組權限

這一切 參見YouTube上的操作[click here]

相關問題