阿里雲服務器(centos7) 設置mysql賬號密碼開放3306端口實現遠程登陸


設置賬號密碼

1. 進入mysql輸入密碼

mysql -u root -p

2. 創建賬號(eliteai)並設置密碼(密碼強度不能太弱否則會報建失敗)

grant all on *.* to eliteai@'127.0.0.1' identified by "password"; 

3. 切換到mysql 數據庫,給eliteai設置訪問權限。

use mysql; 

4. 修改eliteai的權限

update user set host = '%' where user = 'eliteai';

5. 查看user表是否修改成功

select user,host from user where user="eliteai"; 
 
image.png

%說明修改成功,任何ip都可以進行訪問

6. 更新數據庫

flush privileges;

到這里我們就把mysql的賬號密碼給添加上去了,如果要添加多個賬號跟密碼,重復操作上面的步驟即可。下面我們需要實現遠程登陸

實現遠程登陸

關於本機能登陸mysql,但是遠程登陸不上去,往往是防火牆未關閉或者3306端口未開放的情況下

1. 阿里雲的安全組策略里查看一下是否進行了3306端口的遠程訪問

 
image.png

如圖,在內網入方向全部規則里添加一個3306的端口即可

2. 關閉防火牆,開放3306端口

CentOS 7.0默認使用的是firewall作為防火牆,這里改為iptables防火牆

1. 關閉firewall:

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service

一條條執行哦

2. 安裝iptables防火牆

yum install iptables-services -y

3. 啟動設置防火牆

systemctl enable iptables
 systemctl start iptables

4. 查看防火牆狀態

systemctl status iptables

5. 編輯防火牆,增加端口

vim /etc/sysconfig/iptables #編輯防火牆配置文件 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT :wq! #保存退出 

6. 重啟配置,重啟系統

systemctl restart iptables.service #重啟防火牆使配置生效
systemctl enable iptables.service #設置防火牆開機啟動

注意:以上操作如果出現xxx command not found 的情況,我們只要sudo yum install xxx 就可以了,然后會自動給下載的

7. 調試3306端口是否能登陸上去

sudo iptables -L -n
 
image.png

8. 使用Navicat測試連接

 
image.png

 


免責聲明!

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



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