博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无法远程连接mysql数据库
阅读量:5914 次
发布时间:2019-06-19

本文共 868 字,大约阅读时间需要 2 分钟。

问题描述:

在阿里云租了个服务器(ubuntu环境),配置好了mysql数据库,可以增删改查,一切完好,但是在我本机用eclipse远程连接这个mysql时,产生如下问题:
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
上网搜索解决办法:将/etc/mysql/my.cnf配置文件加上:[mysqld]wait_timeout=31536000 interactive_timeout=31536000 保存然后重启mysql,再在我的电脑上连接这个mysql,仍然出现这个问题(实例开启了3306端口)

解决方案:

1.打开阿里云安全策略的3306端口
图片描述
2.关闭服务器的防火墙(防火墙会禁止连接),命令如下:

sudo ufw disable

3.给mysql的root用户添加所有ip可以访问(%代表所有ip都可以访问),默认root用户只能本地访问,命令如下:

mysql -u root -puse mysql;update user set host='%' where user='root';flush privileges;

4.找到/etc/mysql/my.cnf文件并打开,命令如下:

vim my.cnf (用vim编辑器打开该文件)i (i是insert的意思,就是向该文件中添加文字)[mysqld] (这是输入的内容)bind-address=0.0.0.0(这也是输入的内容,目的是绑定ip地址,0.0.0.0是指任何ip地址,也就是可以用任何ip访问,默认是127.0.0.1也就是只能内网访问,这是你不能远程访问的原因所在)Esc (点击这个键,这个不是输入的内容,在键盘左上角):q! (输入这个保存并退出)

5.重启mysql,命令如下:

service mysql restart

转载地址:http://bswvx.baihongyu.com/

你可能感兴趣的文章
Ubuntu添加永久DNS配置
查看>>
hash 散列生成目录
查看>>
开通博客的第一天
查看>>
密码权限管理
查看>>
Hive(一):Hive的安装部署
查看>>
Tomcat9 多端口 多项目
查看>>
raid+lvm+quota 实现流程
查看>>
linux tomcat配置https
查看>>
史上最牛最详细的Linux教程 不看后悔终生!
查看>>
极快的正整数排序函数
查看>>
mysql数据库sleep进程过多的处理办法
查看>>
第二次作业
查看>>
opencv 实现图像像素点反转
查看>>
Access denied for user 'root'@'localhost' (using p
查看>>
linux中grep命令
查看>>
H3C模拟器 DHCP Snooping 、中继 实例配置
查看>>
sed工具的使用
查看>>
数据仓库工程师、大数据开发工程师、BI工程师、ETL工程师之间有什么区别?...
查看>>
JVM初识-java类加载器
查看>>
对比各类分布式锁缺陷,抓住Redis分布式锁实现命门
查看>>