可參考https://www.jianshu.com/p/7a41734b502e
問題原因
未授權遠程IP地址登錄。root用戶默認只能在localhost也就是本機登錄
解決方案
- 在服務器上登錄數據庫,然后執行如下授權SQL語句。該授權SQL語句的含義為root用戶可用任何IP地址登錄數據庫,操作任何數據庫中的任何對象。
,故需要對其他IP地址進行授權。
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
參數說明如下。
- *.* 參數,第一個“*”為數據庫占位符,如果填“*”則代表所有數據庫。第二個“*”為數據庫對象占位符,如果填“*”則代表數據庫中所有對象。
- 'root'@'%' 參數,root為授權登錄的數據庫賬戶,“%”為IP地址占位符。假如要限制只能在1.1.1.1登錄,則需要把“%”改成1.1.1.1。如果填“%”則代表允許任何IP地址登錄。
- '123456' 參數,該參數為數據庫密碼。
2、執行如下SQL語句,刷新權限。
flush privileges;
3、確認遠程MySQL客戶端可正常連接數據庫。