MySQL 一种插入用户方法的错误

MySQL 一种插入用户方法的错误

在早期的mysql版本中可以用

但是在5.0之后的版本的MySQL中,这个语法会报错的 错误内容如下

ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

简单来说也就是这个'ssl_cipher'没有默认值,而你的插入语句又没有为该值指定一个默认值,所以这样是错误的。

在官方网站上http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_ssl_cipher, 我们可以发现是从5.0引入的该变量,但是官方也没有给我们一些默认值的信息,所以我们只能采取一种曲线救国的方法。

既然不能插入一条数据,但是我们的目的是添加用户,所以就可以直接用添加用户的命令。

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE
       -> ON Mydatabase.*  //for all tables in DATABASE Mydatabase
       -> TO ‘user’@’localhost’
       -> IDENTIFIED BY ‘password’;

这样就ok了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容