远程连接Ubuntu下的MySQL详解 – Can't connect to MySQL server on '88.88.88.88'(10061)

本文解决了一个常见问题:从Windows 10系统通过Navcat远程连接到Ubuntu服务器上的MySQL数据库时出现的10061错误。通过调整MySQL权限设置及配置文件,最终实现成功连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

最近在win10下想连接远程服务器Ubuntu的mysql数据库,结果连接时总是报错:

2003 – Can't connect to MySQL server on '88.88.88.88'(10061)

注意:是10061错误。88.88.88.88是服务器IP

于是在网上搜啊搜,搜了很多解决方案,发现都解决不了。最后到处尝试,找到了解决办法:

前提条件:

1、你是使用apt-get方式安装的mysql
2、你得确保自己远程服务器的IP能ping通
3、目标机器是Linux系统

解决办法:

1、首先在服务器上本地登陆mysql
2、在mysql命令行输入:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

其中root替换成你的用户名,yourpassword替换成你的用户密码。
3、退出数据库,使用shell终端,输入:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

将里面的有句话:

bind-address=127.0.0.1

改成:

bind-address=0.0.0.0

这一步跟网上的是一样的,但是注意:Ubuntu’的mysql配置文件并不完全是网上普遍流传的/etc/mysql/my.cnf!,而重点是修改/etc/mysql/mysql.conf.d/mysqld.cnf文件!好了,重启数据库,远程连接一下,大功告成!
这是笔者用Navcat尝试远程连接图,连接成功那一刻留下了欣慰的泪水。。
图1.1 连接成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值