1. 程式人生 > >win10遠端連線ubuntu&Mysql

win10遠端連線ubuntu&Mysql

Windows(java) 遠端連線mysql

1.臨時辦法—關閉防火牆

1.1.雲伺服器設定安全組,新增防火牆規則,開放3306埠

 

1.2        關閉防火牆

 $  sudo ufw disable

 

已新增安全組開放埠,為何還要關閉防火牆才能連線???

可能防火牆未設定好

 

關閉防火牆有可能會導致安全問題,所以只能做測試連線的臨時辦法

 

1.3        修改mysql

 

mysql賬戶是否不允許遠端連線。如果無法連線可以嘗試以下方法:

mysql -u root -p    //登入MySQL

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANTOPTION;     //任何遠端主機都可以訪問資料庫

mysql> FLUSH PRIVILEGES;    //需要輸入次命令使修改生效

mysql> EXIT    //退出

也可以通過修改表來實現遠端:

mysql -u root -p

mysql> use mysql;

mysql> update user set host = '%' where user = 'root';

mysql> select host, user from user;

 

1.4.使用navicat連線伺服器mysql

下載安裝navicat,填寫資訊


測試連線

 

 

 

連線成功,即可進行管理

 

1.5通過java連線

jdbc連線

同本地連線規則一致,只修改IP地址即可


1.6可能出現的異常

1.未關閉防火牆或未開放3306埠

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure The last packet sent successfully to the server was0 milliseconds ago. The driver has not received any packets from the server.

 

2.啟動服務異常:

使用sudo 命令即可

 

Win10遠端連線ubuntu

1.開啟SSH

1.1生成ssh key

如何生成我的 SSH key

1. 開啟終端
2. 貼上以下文字,替換您的GitHub電子郵件地址

ssh-keygen -t rsa -b 4096 -C "[email protected]"

這將生成一個以您提供的電子郵件地址作為標籤的新的SSHkey

Generating public/private rsa key pair.

3. 當系統提示您輸入要儲存金鑰的檔案時,按回車鍵

這需要您儲存到預設的檔案位置

Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

4. 在提示符下,輸入安全密碼

Enter passphrase (empty for no passphrase): [Type a passphrase] 
Enter same passphrase again: 
[Type passphrase again]]

5. 檢視新生成的SSH key

cat /Users/you/.ssh/id_rsa.pub


(已打碼)

 

1.2.啟動ssh服務

sudo /etc/init.d/ssh start

 

 

1       關閉防火牆

sudo ufw disable

 

3.安裝puTTY

4.使用puTTY連線