我在mysql中创建了一个db并运行了命令 -
create database projectdb;
create user 'aquaman'@'localhost' identified by password'aquaman123';
它给出了错误 -
ERROR 1396 (HY000): Operation CREATE USER failed for 'aquaman'@'localhost'
任何人都可以帮我解决问题
答案 0 :(得分:6)
我遇到了这个问题,之前曾直接从用户表中删除过一个同名用户:
DELETE FROM mysql.user WHERE User='aquaman';
但这不是删除用户的正确方法!通过以下方式正确删除了用户:
DROP USER 'aquaman';
...我再次能够成功创建具有该名称的用户。
答案 1 :(得分:2)
语法不正确!!
您在代码中添加了额外的password
。
更改代码:
create user 'aquaman'@'localhost' identified by password'aquaman123';
TO:
CREATE USER 'user'@'localhost' IDENTIFIED BY 'aquaman123';
请查看文档:{{3}}