mysql8和原來的版本有點不一樣,8的安全級別更高,所以在創建遠程連接用戶的時候,
不能用原來的命令(同時創建用戶和賦權):
mysql>grant all PRIVILEGES on *.* to guaiyouyisi@'%' identified by '123456';
必須先創建用戶(密碼規則:mysql8.0以上密碼策略限制必須要大小寫加數字特殊符號):
mysql>create user guaiyouyisi@'%' identified by 'Guaiyouyisi.';
再進行賦值:
mysql>grant all privileges on *.* to guaiyouyisi@'%' with grant option;
最后刷新一下:
mysql>flush privileges;
當你進行遠程連接是,會出現這樣的錯誤:
Unable to load authentication plugin 'caching_sha2_password'.
是因為mysql8使用的是caching_sha2_password加密規則,最簡單的方法是修改遠程連接用戶的加密規則:
mysql>ALTER USER 'guaiyouyisi'@'%' IDENTIFIED WITH mysql_native_password BY 'Guaiyouyisi.';