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連線