登录
首页 >  数据库 >  MySQL

无法远程连接mysql数据库

来源:SegmentFault

时间:2023-02-17 15:06:03 215浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习数据库相关编程知识。下面本篇文章就来带大家聊聊《无法远程连接mysql数据库》,介绍一下MySQL、Ubuntu,希望对大家的知识积累有所帮助,助力实战开发!

问题描述:
在阿里云租了个服务器(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 -p
use 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

以上就是《无法远程连接mysql数据库》的详细内容,更多关于mysql的资料请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表