如何在本地遠端連線linux虛擬機器上面的mysql
阿新 • • 發佈:2018-12-14
- 檢查遠端的虛擬機器是否可以ping通過
檢視虛擬機器IP為192.168.38.128
cmd視窗ping 192.168.38.128,出現如下介面說明是可以的
- 檢查虛擬機器mysql的埠號是否對外開通
比如我們能用xshell等遠端工具連線虛擬機器上的linux,是因為開放了22埠
檢視mysql的埠,在mysql命令列模式下執行以下命令就可以檢視,查到的結果是3306
show variables like '%port%';
檢視虛擬機器的3306埠是否開放
cmd下執行telnet 192.168.38.128 3306
無法執行,別方,這是因為Windows telnet預設是關閉的
按照紅框提示開啟telnet
重新開啟cmd視窗執行命令,結果是無法連線,這是因為虛擬機器上的3306並沒有對外開放,可以用22的試下效果就知道了
- 開通虛擬機器的3306埠
檢視虛擬機器防火牆的狀態
service iptables status
可以看到目前只有22埠對外開放
編輯防火牆檔案開啟3306埠
vim /etc/sysconfig/iptables
模仿22埠開放命令新增如圖所示的一行即表示對外開放3306埠
重啟防火牆
service iptables restart
可以看到3306已經開放
- 遠端連線虛擬機器資料庫訪問
埠都開啟了,但還是連不上,看提示說明至少已經關聯到mysql,不允許是因為許可權不夠
我也不用root賬號了,這裡重新建立一個賬號並賦予所有許可權,之後讓許可權配置生效,在虛擬機器上的mysql命令列模式下執行以下命令
create user 'panda'@'%' identified by '123456'; grant all on *.* to 'panda'@'%'; flush privileges;
重新使用panda連結資料庫,成功了~~~
題外話:mysql預設的埠就是3306,當然也可以在配置檔案中修改,在服務端節點下新增port資訊即可