向mysql创建一个新用户失败,报“ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value”

时间:2021-04-12 12:20:25   收藏:0   阅读:0

使用mysql-8.0.23版的,创建用户屡屡失败,最终靠万能的度娘解决:

已知版本信息:

C:\Users\Administrator\Desktop\mysql-8.0.23-winx64\mysql-8.0.23-winx64\bin>mysql -V
mysql Ver 8.0.23 for Win64 on x86_64 (MySQL Community Server - GPL)

 报错截图如下:

技术图片

查资料发现,5.7以上的版本,password字段换成了authentication_string,且加密函数也从password()换成了MD5()。但依旧运行失败;

查度娘后,发现:

错语原因:

mysql用户表的中某些字段不能为空,没有默认值,其实是操作错误,mysql添加用户是不能这样直接insert user表的。

解决方法:

正确的添加用户方法:

command①GRANT USAGE ON *.* TO ‘user01‘@‘localhost‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;

command②

以下命令会给指定数据库TUTORIALS添加用户 zara ,密码为 zara123 。

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO ‘zara‘@‘localhost‘
    -> IDENTIFIED BY ‘zara123‘;

以上命令会在mysql数据库中的user表创建一条用户信息记录

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!