插入mysql新用户名报错问题

来源:2-22 mysql数据库安装与配置讲解(选看)

zhouyayong

2017-05-02

insert into mysql.user(Host,User,Password)values("localhost","zhouyayong",password("zhouyayong09"));

这条语句确定可以执行,我没有敲错,在我的机器上报错:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value。(我的机器环境:win10 64位,mysql版本:5.1.73)

写回答

1回答

zhouyayong

提问者

2017-05-02

我在网上找到的解决办法

解决办法:打开my.ini,查找 

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

修改为

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

然后重启MYSQL

这里有一点需要问一下:两处的sql-mode的值的区别是什么呢?希望能给予回复,谢谢,老师!

2
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程