码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2021-04-12 12:20:25      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:efault   field   sele   let   技术   server   delete   host   word   

使用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表创建一条用户信息记录

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

标签:efault   field   sele   let   技术   server   delete   host   word   

原文地址:https://www.cnblogs.com/pink-123/p/14642683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!