【mysql】mysql创建用户报错ERROR 1396 (HY000): Operation CREATE USER failed for 'mysql'@'localhost'

mysql创建用户报错ERROR 1396 (HY000): Operation CREATE USER failed for 'mysql'@'localhost'

原因:
删除mysql用户直接使用delete from mysql.user where user like '%mysql%';
然后重新创建mysql用户报错;

解决:
查看是否有这个用户
mysql> select distinct user from mysql.user;
+-------+
| user  |
+-------+
| root  |
+-------+
1 rows in set (0.00 sec)
使用drop删除用户
mysql> drop user 'mysql'@'localhost';
删除后重新创建用户即可,如果报一样的错,有可能就是碰到mysql的一个bug,需要刷新权限
mysql> flush privileges;
然后重新创建用户
mysql> create user 'mysql'@'localhost' identified by 'mysql';

你可能感兴趣的:(mysql报错)