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 "your_email@example.com"
这将生成一个以您提供的电子邮件地址作为标签的新的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连接