(Mysql)Mysql 8.0 以上授權遠程訪問權限


一、現象

連接數據庫時報錯:“......near 'identified by '密碼'' at line 1”

二、原因

由於 MySQL8.0 以上將創建賬戶和賦予權限分開了,需要用不同的語句創建賬號,賦予遠程權限

三、解決

先進入mysql數據庫 --- 在user表中創建賬號 --- 給創建好的賬號賦予遠程權限 --- 允許所有 ip 遠程訪問(危險) --- 刷新數據庫 --- 查看數據庫中的用戶權限表

# 1.先進入mysql數據庫
use mysql;
# 2.在user表中創建賬號
create user 'root'@'%' identified by 'root.123';
# 3.給創建好的賬號賦予遠程權限
grant all privileges on *.* to 'root'@'10.150.32.100' with grant option;
# 4.允許所有 ip 遠程訪問(危險!)
grant all privileges on *.* to 'root'@'%' with grant option;
# 5.刷新數據庫
FLUSH PRIVILEGES;
# 6.查看數據庫中的用戶權限表
select User,authentication_string,Host from user;   # 如下圖

 

 

 

 

 

博客參考

【Mysql】Mysql 8.0 以上授權遠程訪問權限:https://blog.csdn.net/qq_34416331/article/details/104198487


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM