解决mysql添加用户Field 'ssl_cipher' doesn't have a default value的错误

注明:忘了在哪看到别人的方法,亲测可用,转载到这里。



mysqluser表中增加连接用户帐号:

这里不要直接使用INSERT语句添加user记录,使用INSERT可能出现:

ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a defaultvalue错误。

那么就不用insert了,换种方法:

GRANT USAGE ON *.* TO'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

“username”替换为将要授权的用户名,比如clientusr

“password”替换为clientusr设置的密码;

locaohost可以改为%,方便你从别的IP登录。

然后对你建的用户进行授权

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROPON tablename.*  TO 'username'@'localhost' IDENTIFIED BY 'password';

本语句中的权限根据实际需要确定:

"tablename"替换为授权访问的数据表table

"username"是步骤2授权用户名

"password"是步骤2授权用户的设置密码

这样就为该用户授予了对某数据表的SELECT, INSERT, UPDATE, DELETE, CAREATE, DROP权限。

4、生效授权,创建完毕

FLUSH PRIVILEGES;

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页