ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a defa的解决方法
2022-11-12 09:54:55
内容摘要
这篇文章主要为大家详细介绍了ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a defa的解决方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔
文章正文
这篇文章主要为大家详细介绍了ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a defa的解决方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!我的MySQL版本为5.6.14版本,是二进制包安装的(虽然是二进制包安装的,但是以下问题同样适用于源码安装包安装的MySQL)
今天在我的测试库上添加一个新用户,报错:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <code class = "sql" >[mysql@ydrh2 ~]$ mysql -uroot -p123456 Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.14-enterprise-commercial-advanced MySQL Enterprise Server - Advanced Edition (Commercial) Copyright (c) 2000, 2013, Oracle and / or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and / or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> insert into user(host,user,password) values( "localhost" , "peter1" ,password( "123456" )); ERROR 1046 (3D000): No database selected mysql> use mysql; Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A Database changed mysql> insert into user(host,user,password) values( "localhost" , "peter1" ,password( "123456" )); ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value </code> |
原因:在我的配置文件my.cnf中有这样一条语句
1 | <code class = "sql" >sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES</code> |
指定了严格模式,为了安全,严格模式禁止通过insert 这种形式直接修改mysql库中的user表进行添加新用户
解决办法:
将配置文件中的STRICT_TRANS_TABLES删掉,即改为:
1 2 | <code class = "sql" >sql_mode=NO_ENGINE_SUBSTITUTION </code> |
然后重启mysql即可
注:关于ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a defa的解决方法的内容就先介绍到这里,更多相关文章的可以留意
代码注释