
在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)
