2014-10-26 69 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; 

希望这可以帮助你。

相关问题