1. 程式人生 > >如何在本地遠端連線linux虛擬機器上面的mysql

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

  • 檢查遠端的虛擬機器是否可以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資訊即可