一、現象
連接數據庫時報錯:“......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
