解決虛擬機器linux端mysql資料庫無法遠端訪問

2021-06-26 13:41:55 字數 2060 閱讀 1628

1.ping 192.168.16.128 成功

2.telnet 192.168.16.128 3306 拒絕訪問 在3306埠,可見centos防火牆遮蔽了3306埠

修改方式為:

切換到root使用者

開啟iptables的配置檔案:vi /etc/sysconfig/iptables

修改centos防火牆時注意:一定要給自己留好後路,留vnc乙個管理埠和ssh的管理埠

內容如下:

# firewall configuration written by system-config-securitylevel

# manual customization of this file is not recommended.

*filter

:input accept [0:0]

:forward accept [0:0]

:output accept [0:0]

:rh-firewall-1-input - [0:0]

-a input -j rh-firewall-1-input

-a forward -j rh-firewall-1-input

-a rh-firewall-1-input -i lo -j accept

-a rh-firewall-1-input -p icmp –icmp-type any -j accept

-a rh-firewall-1-input -p 50 -j accept

-a rh-firewall-1-input -p 51 -j accept

-a rh-firewall-1-input -m state –state established,related -j accept

-a rh-firewall-1-input -m state –state new -m tcp -p tcp –dport 22 -j accept

-a rh-firewall-1-input -j reject –reject-with icmp-host-prohibited

commit

可見我的防火牆只開了22埠,因此我們新增3306埠

修改centos防火牆需要注意的是,你必須根據自己伺服器的情況來修改這個檔案。

舉例來說,如果你不希望開放80埠提供web服務,那麼應該相應的刪除這一行:

-a rh-firewall-1-input -m state –state new -m tcp -p tcp –dport 80 -j accept

我們新增

-a rh-firewall-1-input -m state –state new -m tcp -p tcp –dport 3306 -j accept

全部修改完之後重啟iptables:service iptables restart

你可以驗證一下是否規則都已經生效:iptables -l

這樣,我們就完成了centos防火牆的設定修改。

這時我們通過telnet 192.168.16.128 3306 成功

但此時我們仍不能訪問,因為mysql沒有授權遠端使用者

如,你想root2使用root2從任何主機連線到mysql伺服器的話。 

切換到mysql中

mysql>grant all privileges on *.* to 'root2'@'%'identified by 'root2' with grant option; 

或者如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼 

mysql>grant all privileges on *.* to 'myuser'@'192.168.1.3'identified by 'mypassword' with grant option; 

然後執行:

mysql>flush rivileges;

mysql>exit;

使修改生效.

這時我們在遠端:mysql -h 192.168.16.128 -u root2 -p 輸入密碼 root2 成功~

用jdbc連線~成功~撒花~~~

解決虛擬機器linux端mysql資料庫無法遠端訪問

1 在控制台執行 mysql u root p mysql,centos系統提示輸入資料庫root使用者的密碼,輸入完成後即進入mysql控制台 2 在mysql控制台執行 grant all privileges on to root identified by mypassword with g...

解決虛擬機器linux端mysql資料庫無法遠端訪問

1 在控制台執行 mysql u root p mysql,centos系統提示輸入資料庫root使用者的密碼,輸入完成後即進入mysql控制台 2 在mysql控制台執行 grant all privileges on to root identified by mypassword with g...

linux虛擬機器擴容解決辦法。。。。

1 vm新增容量 檢視容量 fdisk l 說明 完成步驟一可能在控制台看不到硬碟的變化需要重啟 reboot 這時候我們可以看到磁碟 dev sdb有1t的容量還沒有分配,也就是說我們單純的進行vm中擴容還不可以,還要具體分配到目錄,今天我們以 home目錄為例子來分配1t的容量 2 分配容量 2...