关于mysql8权限赋予及降低密码强度问题

在mysql8中,上面赋予权限的命令不适用了,应该是如下

再次报错是因为mysql8不能隐式地创建用户了,因而应该先创建用户https://blog.csdn.net/weixin_42534009/article/details/105913449,如下:

但是发现还是有错,查看

mysql> SHOW VARIABLES LIKE 'validate_password%'; 

 

原来设定的密码强度不符合要求,现在应该先降低密码强度https://blog.csdn.net/Hello_World_QWP/article/details/79551789

mysql> set global validate_password.policy=LOW; 
mysql> set global validate_password.length=4;

 

最后终于可以了,如下:

所以说,除开密码设置的影响,mysql8正确的权限赋予命令如下

mysql> create user 'hive'@'localhost' identified by 'hive';
Query OK, 0 rows affected (0.02 sec)

mysql> grant all on *.* to 'hive'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql>  flush privileges;
Query OK, 0 rows affected (0.02 sec)
原文地址:https://www.cnblogs.com/y-c-m520/p/14061043.html