Mysql创建用户失败该怎么解决

日期:7天前

CREATE USER root@localhost IDENTIFIED BY '123456';

Error Code: 1396. Operation CREATE USER failed for 'root'@'localhost'

换成

INSERT INTO mysql.user (user, host, password)

VALUES ('root', 'localhost', PASSWORD('123456'));

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '("123456"))' at line 1


https://www.teaku.com/20/1590079298615195.html

网友评论

  • 1。你的错是因为系统中已有root用户了(它是mysql的缺省管理账户),你用什么用户登录的?若是root登录的,你想怎么可能创建自己?

    2。这个是古老的mysql加用户的方法(不推荐),新的mysql版本的user表根本没有password字段(它改为了authentication_string),不要参考网上的方法(基本是错的),直接查mysql官方手册

    你要建用户,可以用其它用户名,如

    CREATE USER myuser@localhost IDENTIFIED BY '123456';

    这样肯定是可以的