今天在本地鏈結虛擬機器上的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...