天天看點

阿裡雲遠端mysql修改密碼開放3306_阿裡雲伺服器(centos7) 設定mysql賬号密碼開放3306端口實作遠端登陸...

在阿裡雲伺服器上(centos7)下載下傳好了mysql并安裝上去,但是暫未設定賬号密碼,遠端登陸mysql并不可行。

這裡有兩個問題需要我們去解決:設定賬号密碼;遠端登陸mysql

(一)設定賬号密碼

(1)登陸遠端伺服器

阿裡雲遠端mysql修改密碼開放3306_阿裡雲伺服器(centos7) 設定mysql賬号密碼開放3306端口實作遠端登陸...

(2)檢視mysql版本,并用root賬号登陸到mysql中

mysql -v

阿裡雲遠端mysql修改密碼開放3306_阿裡雲伺服器(centos7) 設定mysql賬号密碼開放3306端口實作遠端登陸...

上面這個截圖是我已經進去mysql資料庫中了,如果沒有到這個界面的,我們可以使用mysql -u root -p 輸入密碼并進入到mysql中。

(3) 建立test賬号,并設定密碼pwd123456

使用的mysql語句為:

grant all on *.* to test@'127.0.0.1' identified by "pwd123456";

當輸出為:

阿裡雲遠端mysql修改密碼開放3306_阿裡雲伺服器(centos7) 設定mysql賬号密碼開放3306端口實作遠端登陸...

就是建立成功了。

(4)切換到mysql 資料庫,給test設定通路權限。

mysql語句:use mysql;

阿裡雲遠端mysql修改密碼開放3306_阿裡雲伺服器(centos7) 設定mysql賬号密碼開放3306端口實作遠端登陸...

(5)修改test的權限。

mysql語句:update user set host = '%' where user = 'test';

阿裡雲遠端mysql修改密碼開放3306_阿裡雲伺服器(centos7) 設定mysql賬号密碼開放3306端口實作遠端登陸...

(6)檢視user表是否修改成功

mysql語句:select user,host from user where user="test";

阿裡雲遠端mysql修改密碼開放3306_阿裡雲伺服器(centos7) 設定mysql賬号密碼開放3306端口實作遠端登陸...

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

(7) 更新資料庫:

mysql語句:flush privileges;

阿裡雲遠端mysql修改密碼開放3306_阿裡雲伺服器(centos7) 設定mysql賬号密碼開放3306端口實作遠端登陸...

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

(二)實作遠端登陸

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

(1)阿裡雲的安全組政策裡檢視一下是否進行了3306端口的遠端通路

安全組政策的問題:我們可以參考前幾日寫過的這篇文章:

新買阿裡雲linux伺服器如何設定賬号密碼xshell遠端登陸

在這裡我們隻需多打開一個端口:3306端口即可

阿裡雲遠端mysql修改密碼開放3306_阿裡雲伺服器(centos7) 設定mysql賬号密碼開放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 編輯防火牆,增加端口

vi /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! #儲存退出

3.重新開機配置,重新開機系統

systemctl restart iptables.service #重新開機防火牆使配置生效

systemctl enable iptables.service #設定防火牆開機啟動

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

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

使用指令:

[[email protected] ~]$ sudo iptables -L -n

阿裡雲遠端mysql修改密碼開放3306_阿裡雲伺服器(centos7) 設定mysql賬号密碼開放3306端口實作遠端登陸...

在win下使用本地mysql工具Navicat 測試一下

阿裡雲遠端mysql修改密碼開放3306_阿裡雲伺服器(centos7) 設定mysql賬号密碼開放3306端口實作遠端登陸...

這樣我們就實作了遠端登陸mysql資料庫。

更多文章請通路:

https://blog.csdn.net/xudailong_blog/article/details/78762262