您好,欢迎来到宝玛科技网。
搜索
您的当前位置:首页mysql新建root用户报错ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost'

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

来源:宝玛科技网

当时安装mysql时新建的非root用户,今天登录后发现使用如下命令新建root用户总是如题报错

CREATE USER 'root'@'localhost' IDENTIFIED BY '1234.asd';

查找多个资料,最后stackoverflow有提到,应该使用如下语法

INSERT INTO mysql.user (user, host, password)
VALUES ('root', 'localhost', PASSWORD('你的密码'));
试过,果然不报1396的错误,但是仍旧提示ERROR 13 (HY000): Field 'ssl_cipher' doesn't have a default value

这个问题解决如下:

安装目录找到并打开my.ini,查找 
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
重启MYSQL
至此以上问题全部解决

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务