MySQL中使用create user创建用户提示这个错误,
代码语言:javascript复制ERROR 1396 (HY000): Operation CREATE USER failed for 'test'@'%'
其中一种可能的原因,就是之前删除该用户的时候,用的delete删除的是数据字典表,如下所示,
代码语言:javascript复制delete from mysql.user where user = 'test';
针对这种情况,如果再创建相同的用户名,可以有几种操作,
(1)执行刷新,
代码语言:javascript复制mysql> flush privileges;
(2)退出当前会话,登录再执行。
(3)标准的删除用户,可以使用,不需要刷新等操作了,
代码语言:javascript复制drop user test;