一、首先檢查MySQL的端口是否對外開放
編輯 vi?/etc/sysconfig/iptables
在文本中間插入以下內容
-A INPUT -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT
?
二、關閉防火墻
systemctl stop iptables關閉防火墻,systemctl status iptables查看防火墻狀態。
?
三、設置MySQL的安全等級
運行/usr/local/mysql/bin/目錄下的mysql_secure_installation
>>>提示輸入MySQL登錄密碼:輸入密碼
>>>提示設置密碼安全等級:設置為LOW
>>>是否修改密碼:n
>>>是否刪除匿名用戶:y
>>>是否允許root用戶遠程登錄:默認為否,所以選N
>>>是否刪除test測試庫:y
>>>是否重新加載權限表:y
四、修改localhost為“%”
登錄MySQL數據庫:mysql -uroot -p
并選擇mysql數據庫
?
查詢user表:select host,user from user;
?
修改user中用戶名為root的host為“%”:update user set host=’%’ where user = ‘root’;
?
錯誤信息可忽略,提示127.0.0.1那一行是主鍵,不能修改,不影響。
經過上述步驟應該可以進行遠程登錄了
?
注意:阿里云服務器需在安全組中開放3306端口!
?