[mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
来源:互联网 发布:测试反应力软件 编辑:程序博客网 时间:2024/05/05 01:21
转载自:http://www.cnblogs.com/joeblackzqq/p/4526589.html
From: http://m.blog.csdn.net/blog/langkeziju/13511411
我的MySQL版本为5.6.14版本,是二进制包安装的(虽然是二进制包安装的,但是以下问题同样适用于源码安装包安装的MySQL)
今天在我的测试库上添加一个新用户,报错:
[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 names
You 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
原因:在我的配置文件my.cnf中有这样一条语句
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
指定了严格模式,为了安全,严格模式禁止通过insert 这种形式直接修改mysql库中的user表进行添加新用户
解决办法:
将配置文件中的STRICT_TRANS_TABLES删掉,即改为:
sql_mode=NO_ENGINE_SUBSTITUTION
然后重启mysql即可
本文向大家讲解的是Mysql添加用户错误:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解决方法,感兴趣的同学参考下。
错误描述:
添加用户 insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
报以下的错误 ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value错误
mysql5.1以上版本,我是在5.6版本上操作的。
错语原因:
mysql用户表的中某些字段不能为空,没有默认值,其实是操作错误,mysql添加用户是不能这样直接insert user表的。
解决方法:
正确的添加用户方法:
GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
用户:user01,密码:123456,这样就添加了一个新的用户,不会出以上的错误了。
- MySQL添加新用户 出现mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- [mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- [mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- MySQL创建用户 :ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- mysql创建用户报错ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- [mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- 创建用户报错ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- Field 'ssl_cipher' doesn't have a default value
- Field 'ssl_cipher' doesn't have a default value
- ERROR 1364 (HY000): Field 'id' doesn't have a default value
- 解决Field 'ssl_cipher' doesn't have a default value的问题(mysql创建用户名和密码)
- 使用原生的java类进行URL解析
- 指针与引用的区别
- erlang的re模块
- AngularJS
- 优秀工具介绍——angular-loading-bar
- [mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- hibernate 级联查询报错
- 元素 "tx:annotation-driven" 的前缀 "tx" 未绑定
- 计时器
- 进制
- 订阅无法在 ARM 模式下创建虚拟机,只能在 ASM 模式下创建 Azure VM 部署
- Android Studio NDK开发之环境配置和简单实例
- 微信分享接口开发
- spring整合redis集群的相关配置(senlient模式)