1. 程式人生 > >解決虛擬機器linux端mysql資料庫無法遠端訪問

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

- 虛擬機器ping ip 埠

 ping 192.168.16.128 成功
 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防火牆的設定修改。

- 驗證連線

  • 操作第一步。

  • 可能虛擬機器限制只有本機訪問,檢查mysql訪問許可權。

  • 在本機登入mysql後,更改“mysql”資料庫裡的“user”表裡的“host”項,從”localhost”改為’%’。
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';
#檢視mysql庫中的user表的host值(即可進行連線訪問的主機/IP名稱)
程式碼如下
mysql>update user set host = '%' where user ='root';
#修改host值(以萬用字元%的內容增加主機/IP地址,當然也可以直接增加某個特定IP地址,如果執行update語句時出現ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 錯誤,
 需要select host from user where user = 'root';
檢視一下host是否已經有了%這個值,如果有了直接執行下面的flush privileges;即可)
程式碼如下     
mysql>**flush privileges**;
mysql>select host,user from user where user='root';
mysql>quit

相關推薦

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

- 虛擬機器ping ip 埠 ping 192.168.16.128 成功 telnet 192.168.16.128 3306 拒絕訪問 在3306埠,可見CentOS防火牆遮蔽了3306埠

虛擬機器linux中裝mysql資料庫

要在root模式下進行安裝,否則沒有許可權 1.下載.tar.gz安裝包 2.放到linux某個目錄 3.tar zxvf .tar.gz檔案 4.開啟/etc/sysconfig/network-s

windows遠端連結虛擬機器LinuxMySQL資料庫

這裡先說一下MySQL登陸:   格式: mysql -h主機地址 -u使用者名稱-p使用者密碼     1、例1:連線到本機上的MYSQL     找到mysql的安裝目錄,一般可以直接鍵入命令mysql -uroot -p,回車後提示你輸密碼,輸入密碼,直接回車即

Linux學習筆記:SQLyog連結linux虛擬機器上的mysql資料庫

可能出現的問題: can't connect to MYSQL server on "localhost" (10060) 原因1: Linux 主機上安裝的防火牆沒有開啟 3306 埠 解決: 編輯檔案 /etc/sysconfig/iptables vi /etc/sysconfig/iptables

解決MySQL資料庫無法遠端連線問題

在使用Windows系統遠端連線linux下的MySQL資料庫時,提示無法連線。解決方法如下: 第一、允許MySQL資料庫被遠端連線 編輯/etc/mysql/mysql.conf.d/mysqld

連線虛擬機器中的MySQL資料庫

首先我們應該先知道mysql可以從本地連線,也可以遠端連線,本地連線mysql -u.. -p..就可以了,遠端連線的話,就有可能會出現很多問題,導致連線不上,現在我們就來看看連線過程需要注意的地方: 首先試一試本地連線,表示mysql可以連線的 netst

MySQL資料庫無法遠端連線的解決辦法

遠端登陸資料庫的時候出現了下面出錯資訊:  ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx'修改root使用者可以從任意ip登入mysql -u root –p //root使用者本

解決虛擬機器中Ubuntu中的無法上網的問題

 我們在裝好虛擬機器中常會發現無法ping通網路的情況。那麼下面我們需要一步一步排查情況(註明我使用的是ubuntu,redhat系列的目錄名會有不同)   需要了解的是,ifconfig 命令有時會用來臨時配置ip地址,因為是臨時性的,等到下次登陸就恢復,所以我們使用配置

MySQL資料庫設定遠端訪問許可權

1、設定使用者名稱為root,密碼為空,可訪問資料庫test grant all privileges on test.* to 'root'@'%'; 2、設定使用者名稱為root,密碼為空,可訪問所有資料庫* grant all privileges on *.* to 'root'

MYSQL資料庫設定遠端訪問

今天晚上想著連一下我的阿里雲主機的上的mysql資料庫,可是卻一直連不上去,查了一下才知道,mysql預設是隻能本機連的。在網上找了很多教程說改許可權什麼的好像都沒有,其實解決方案很簡單,就是把mysql配置檔案中的繫結的訪問地址127.0.0.1註釋掉就好了。

MySql資料庫開啟遠端訪問

MySql資料庫如果沒有開啟遠端訪問的許可權,那麼比如你在A電腦裝了MySql服務,使用B電腦是訪問不了的(A、B電腦在同一網段內),在MySql服務端輸入下面的命令就可以了。 //通過命令改變遠端連線的設定 GRANT ALL PRIVILEGES ON *.* TO

虛擬機器安裝CentOS 7後無法上網問題解決辦法(NAT 模式)

虛擬機器安裝CentOS 7後無法上網問題解決辦法(NAT 模式)   1.進入系統目錄,cd /etc/sysconfig/network-scripts/  檢視 ifcfg-eno** 檔案,最新的檔名稱為ifcfg-ens33檔案。 裡面有一項配置檔

虛擬機器】關於VMware 提示“無法獲得VMCI驅動程式的版本:控制代碼無效”的解決方案

一、問題的出現     在VMware進行完虛擬機器安裝嚮導之後,剛要開啟虛擬機器進行作業系統的安裝時,會出現“無法獲得VMCI驅動程式的版本:控制代碼無效”的錯誤提示,如圖1 所示。(本人執行環境為Windows 10,VMware 12) &

mysql資料庫無法插入中文的解決方法

察看資料庫的字符集是否為utf-8. SHOW STATUS    mysql -uroot use YOUR DATABASE status ----------------------------------

解決虛擬機器中安裝的mac os系統無法識別ios裝置的問題

轉載自: https://blog.csdn.net/jiuluguoshidai/article/details/51583684 之前沒有在此黑蘋果上程式設計,只是連線過U盤,U盤是可以識別的,但是連線我的ipad的時候卻無法識別。搜尋百度無果,只有翻牆搜萬能的谷歌。辛虧英文還是混的過去

linux配置mysql資料庫遠端連線失敗的解決方法

今天配置Linux下MySQL資料庫可以遠端訪問的問題,百度這方面的資料有很多,但是方法都一樣,都試過了卻未能解決,記錄一下 第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在這行前加個”#”進行註釋,或

虛擬機器linux下載速度慢的解決

1更換下載源 因為,原先的源離我們的主機太過遙遠,轉接點太多,所以就慢,那就換一個離我們近的: 清華源: deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted deb http:/

如何在本地遠端連線linux虛擬機器上面的mysql

檢查遠端的虛擬機器是否可以ping通過   檢視虛擬機器IP為192.168.38.128      cmd視窗ping 192.168.38.128,出現如下介面說明是可以的      檢查虛擬機器mysql的埠號是否對外開通   比如我們能用xshell等

虛擬機器Linux下Oracle11g客戶安裝

伺服器:Windows Server 2008 Oracle資料庫版本:Oracle11g 本機系統:Winows 7專業版 虛擬機器:VMware Workstation 虛擬機器系統:CentOs

Linux/Centos 解決安裝oracle-11g資料庫無法遠端呼叫圖形化安裝介面的辦法

解決遠端無法呼叫圖形安裝的問題遠端安裝oracle-11g資料庫無法呼叫圖形化解決辦法,錯誤如下圖:解決方法:切換到root使用者,執行命令:#xdpyinfo | grep local  //結果如下圖 過濾出來是localhost:11.0如果沒有這個命令,需要用yum安