MYSQL ERROR 1396 (HY000) 错误的解决办法
(2012-03-01 14:01:29)
标签:
mysqlerror1396it |
分类: 工作 |
建用户的时候报告这个错误,原因是mysql中已经有了这个用户,可以从mysql.user中直接删除,然后刷新权限,再建用户就不会有这个问题了。如果是drop user先,那么mysql内部应该会自动刷新一下,那么再建也不会有这问题了。
一个老外遇到了这个问题,给了个例子。他就是没有刷新权限,才导致了这问题。
mysql>
CREATE USER
'jack'@'localhost'
IDENTIFIED BY
'test123';
Query OK, 0 rows
affected (0.00
sec)
mysql> select
user,host from
user;
+------------------+-----------------+
|
user
+------------------+-----------------+
|
root
|
debian-sys-maint |
localhost
|
jack
|
root
|
root
+------------------+-----------------+
5 rows in
set (0.00
sec)
mysql> delete
from user where
user = 'jack';
Query OK, 1 row
affected (0.00
sec)
mysql> select
user,host from
user;
+------------------+-----------------+
|
user
+------------------+-----------------+
|
root
|
debian-sys-maint |
localhost
|
root
|
root
+------------------+-----------------+
4 rows in
set (0.00
sec)
mysql> CREATE
USER
'jack'@'localhost'
IDENTIFIED BY
'test123';
ERROR 1396
(HY000):
Operation CREATE USER
failed for 'jack'@'localhost'
这里应该:FLUSH PRIVILEGES
mysql> CREATE
USER
'jimmy'@'localhost'
IDENTIFIED BY
'test123';
Query OK, 0 rows
affected (0.00
sec)
mysql> select
user,host from
user;
+------------------+-----------------+
|
user
+------------------+-----------------+
|
root
|
debian-sys-maint |
localhost
|
jimmy
|
root
|
root
+------------------+-----------------+
5 rows in
set (0.00
sec)