错误 1396 (HY000):操作 CREATE USER 失败

aqu*_*man 3 mysql

我正在 mysql 中创建一个数据库并运行命令-

create database projectdb;
create user 'aquaman'@'localhost' identified by password'aquaman123';
Run Code Online (Sandbox Code Playgroud)

它给出了错误 -

ERROR 1396 (HY000): Operation CREATE USER failed for 'aquaman'@'localhost' 
Run Code Online (Sandbox Code Playgroud)

任何人请帮助我如何解决它

Nic*_*k F 7

我之前直接从用户表中删除了一个同名用户时遇到了这个问题:

DELETE FROM mysql.user WHERE User='aquaman';
Run Code Online (Sandbox Code Playgroud)

但这不是删除用户的正确方法!通过以下方式正确删除用户:

DROP USER 'aquaman';
Run Code Online (Sandbox Code Playgroud)

...我再次能够成功创建具有此名称的用户。

  • 虽然我认为,在这种情况下,他需要.. DROP USER 'aquaman'@'localhost'; 或者,至少,这似乎对我有用。 (2认同)

Ata*_*sef 5

语法错误!!

password您在代码中添加了额外内容。更改代码:

create user 'aquaman'@'localhost' identified by password'aquaman123';
Run Code Online (Sandbox Code Playgroud)

到:

CREATE USER 'aquaman'@'localhost' IDENTIFIED BY 'aquaman123';
Run Code Online (Sandbox Code Playgroud)

请检查文档:http://dev.mysql.com/doc/refman/5.0/en/create-user.html