如何設置阿里云MySQL數(shù)據(jù)庫的遠程連接權限?
問題描述
MySQL安裝完畢,本機登錄正常。但在遠程登錄時報錯如下,確認已輸入正確賬號和密碼。
問題原因
未授權遠程IP地址登錄。root用戶默認只能在localhost也就是本機登錄,故需要對其他IP地址進行授權。
解決方案
1.在服務器上登錄數(shù)據(jù)庫,然后執(zhí)行如下授權SQL語句。該授權SQL語句的含義為root用戶可用任何IP地址登錄數(shù)據(jù)庫,操作任何數(shù)據(jù)庫中的任何對象。
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
參數(shù)說明如下。
?*.*參數(shù),第一個“*”為數(shù)據(jù)庫占位符,如果填“*”則代表所有數(shù)據(jù)庫。第二個“*”為數(shù)據(jù)庫對象占位符,如果填“*”則代表數(shù)據(jù)庫中所有對象。
?'root'@'%'參數(shù),root為授權登錄的數(shù)據(jù)庫賬戶,“%”為IP地址占位符。假如要限制只能在1.1.1.1登錄,則需要把“%”改成1.1.1.1。如果填“%”則代表允許任何IP地址登錄。
'123456'參數(shù),該參數(shù)為數(shù)據(jù)庫密碼。
2.執(zhí)行如下SQL語句,刷新權限。
flush privileges;
3.確認遠程MySQL客戶端可正常連接數(shù)據(jù)庫。
適用于
?云服務器 ECS
