mysql8.0如何创建新用户_MySQL 8.0用户创建及密码策略

在MySQL 8.0.20中,通过GRANT隐式创建用户已不再可行,需要先创建用户再进行授权。由于默认的密码策略,创建用户时会遇到错误。可以通过设置`validate_password.policy`为0和`validate_password.length`为1来降低密码策略,但发现最小长度限制为4位。因此,使用4位及以上密码才能成功创建和授权用户。
摘要由CSDN通过智能技术生成

b1ec37575c6bfe0831228da36cb4819b.png

测试版本为8.0.20

使用grant隐式创建用户:

mysql> grant select on sys.* to ‘dblight’@‘127.0.0.1’ identified by ‘123’;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘identified by ‘1234’’ at line 1

发现报错,去掉identified by关键字:

mysql> grant select on sys.* to ‘dblight’@‘127.0.0.1’;

ERROR 1410 (42000): You are not allowed to create a user with GRANT

结合报错信息,得出结论:8.0开始已经取消了grant隐身创建用户的功能,所以需要采用先创建再授权的方式:

mysql> create user ‘perf’@‘127.0.0.1’ identified by ‘123’;

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

发现8.0默认有密码策略&#x

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值