本地如何連線虛擬機器上的MySql

2021-10-03 18:32:40 字數 1414 閱讀 8908

今天在本地鏈結虛擬機器上的mysql,然而鏈結失敗了!甚是尷尬!

首先想一想是什麼原因導致鏈結失敗;

基礎環境:在linux上安裝mysql

1、檢查虛擬機器ip在本地是否可以ping 通過

虛擬機器ip:192.168.217.129

本地執行一下,沒有問題

2、檢查虛擬機器mysql的埠是否對外開放(這個必須要開放)

比如我們能用xshell等遠端工具連線虛擬機器上的linux,是因為開放了22埠
檢視mysql的埠,在mysql命令列模式下執行以下命令就可以檢視,查到的結果是3306

檢視虛擬機器的3306埠是否開放

cmd下執行telnet 192.168.217.129 3306

無法執行,別方,這是因為windows telnet預設是關閉的

重新開啟cmd視窗執行命令,結果是無法連線,這是因為虛擬機器上的3306並沒有對外開放,可以用22的試下效果就知道了

3、開通虛擬機器的3306埠

檢視虛擬機器防火牆的狀態  

service iptables status

可以看到目前只有22埠對外開放

編輯防火牆檔案開啟3306埠

vim /etc/sysconfig/iptables

模仿22埠開放命令新增如圖所示的一行即表示對外開放3306埠

重啟防火牆

service iptables restart

可以看到3306已經開放

4、遠端連線虛擬機器資料庫訪問

埠都開啟了,但還是連不上,看提示說明至少已經關聯到mysql,不允許是因為許可權不夠

原因:一般mysql是不允許除了本機使用者以外的使用者進行訪問的,所以需要給特定ip的使用者開放許可權,通過這個使用者去訪問連線

create user 『cici』@』%』 identified by 『123123』;

grant all on . to 『cici』@』%』;

flush privileges;

重新使用cici鏈結資料庫,成功了!!

通過VNC連線到虛擬機器上

openstack上有臺物理機作為計算節點,但是由於網路故障現在需要登入這個計算節點,通過putty登入沒有問題,但是通過 vnc登入的是這個計算節點上的虛擬機器。檢視 vncserver 的埠號如下圖,發現 5900 5901 的程序名稱是 qemu kvm 因此可以判斷,虛擬機器程序占用了這兩個...

putty 連線vmware虛擬機器上的centos

環境 作業系統 win7 虛擬機器 vmware9.0 虛擬機器作業系統 centos6.2 i386 連線工具 putty 連線過程 2 ipconfig檢視win7 ip位址 虛擬機器和win7在同乙個ip網段內,在win7 下ping 10.102.11.63 4 putty連線虛擬機器上系統...

putty 連線vmware虛擬機器上的centos

環境 作業系統 win7 虛擬機器 vmware9.0 虛擬機器作業系統 centos6.2 i386 連線工具 putty 連線過程 結果 10.102.11.63 2 ipconfig檢視win7 ip位址 結果 10.102.10.81 3 ping 虛擬機器和win7在同乙個ip網段內,在w...