2014-10-26 56 views
2
mysql> select user,host from mysql.user; 
+------------------+-----------+ 
| user    | host  | 
+------------------+-----------+ 
| root    | 127.0.0.1 | 
| root    | ::1  | 
| debian-sys-maint | localhost | 
| developer  | localhost | 
| jack    | localhost | 
| root    | localhost | 
| root    | rebuild | 
+------------------+-----------+ 
7 rows in set (0.00 sec) 

mysql> show databases; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| performance_schema | 
| wpdatabase   | 
+--------------------+ 
4 rows in set (0.00 sec) 

mysql> CREATE USER [email protected]; 
ERROR 1396 (HY000): Operation CREATE USER failed for 'wpuser'@'localhost' 

爲什麼不能在mysql中創建新用戶?用戶wpuser不在表user中。 我neved使用的數據庫,所以任何人都可以幫助我如何創建一個新的用戶?爲什麼不能在mysql中創建一個新用戶?

不,這不是密碼問題(123456是mysql數據庫的關鍵)。

mysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '123456'; 
ERROR 1396 (HY000): Operation CREATE USER failed for 'wpuser'@'localhost' 

enter image description here

它就是這麼奇怪,請繼續。

enter image description here

爲什麼CREATE USER [email protected];不能; CREATE USER [email protected];可以嗎?

回答

1

我有相同的問題,我相信。我不小心創建了'myuser',使用下面的命令將其刪除,然後我無法創建用戶,雖然它沒有顯示在mysql.user

我試過這些刪除命令但無濟於事。

delete user from mysql.user where user='myuser' 
delete user from mysql.user where user='myuser' and host='localhost' 
delete user from mysql.user where user='myuser' and host='%' 

當我使用此命令刪除用戶時,它對我有用。

DROP USER 'myuser'@'localhost'; 

在嘗試這些命令之間我FLUSH PRIVILEGES,好像我對腹瀉。所以如果它仍然不起作用,請按照Begueradj的建議。

1

要創造必須有一個MySQL密碼的用戶:

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password'; 

然後給他的權限:

GRANT ALL PRIVILEGES ON * . * TO 'wpuser'@'localhost'; 

不要忘記重新加載所有的特權:

FLUSH PRIVILEGES; 

希望這可以幫助你。

相關問題