标签: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