mysql能远程链接不上去_Mysql 在本地能连接上,远程链接不上的解决办法

在阿里云服务器 ECS上,安装完MySQL数据库后,在本地能连接上,远程连接不上,一直报10060的错误,如下图:

31fb818f1a9db264c81024710b209992.png

工具/原料

阿里云服务器 ECS

安装MySQL

方法/步骤

1.查看MySQL进程是否正常,可以阿里云服务器 ECS 服务器上输入:ps -ef|grep mysqld

mysqld_safe和mysqld都在,说明MySQL进程是正常,若没有这两进程,执行/etc/init.d/mysqld start,启动msyql。

2.查看mysql监听IP和端口是否正常。

使用:netstat -anpt

监听得地址如果是:::3306或者是0.0.0.0:3306,表示监听所有IP地址,这监听状态是正常。若出现127.0.0.0:3306,说明监听的本地地址,需要在mysql配置文件中将bind-address选项设置为bind-address = 0.0.0.0,重启mysql。

495ee0ad54ea8f63ecb4610c53aff08d.png

3.查看用于远程访问的mysql用户权限是否正确。

在本地登入mysql服务器,

use mysql;

SELECT user, host from mysql.user; 查看用于远程访问的mysql用户host的权限,%表示允许所有机器访问。若host为127.0.0.1/localhost,那么这个用户就只能本机访问,则需要将host改为%,可以使用update user set host='%' where user='root';

55edf22b26babf800b6ab42a78927810.png

76f603f4e3b17315a856707da45b396d.png

4.

若以上操作都正常,还是远程还是不能访问的话,可以使用tcpdump在服务器端抓一下3306端口,看是否有数据包,排查以下网络原因。

在服务上输入抓包命令:tcpdump port 3306

然后远程连接mysql数据库,看一下服务端是否有数据包。

1a9672d4ae7b610e503f01970ba07422.png

5.如果没有数据包,查一下阿里云服务器 ECS下的安全组件中的配置

5a7f537da785b7da83e0e688d2fef6f6.png

6.若安全组件中的配置中,入口未对数据库服务监听的3306端口放开,则需要将3306端口放开。如下图,并没有3306端口,则表示未放开该端口。

23612be33e4c7344e88a0eb0dbe883c3.png

9fc8fcb75a1e1cd5fad7197ddfd7ea15.png

7.在阿里云服务器 ECS下的安全组件中的配置,放开3306端口。单击添加安全组规则,如下图:1ffea22e1ba45f202e8c77693eec21bd.png

5153e2ed3cba595b2e1bef5554605098.png

以上操作基本上可以排查问题得所在原因了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您的 Mac 无法远程连接 MySQL,可以尝试以下步骤来解决问题: 1. 确认 MySQL 服务器正在运行,并且已经打开了远程连接功能。您可以通过在终端中输入以下命令来检查 MySQL 是否正在运行: ``` sudo /usr/local/mysql/support-files/mysql.server status ``` 如果 MySQL 没有运行,请使用以下命令启动 MySQL: ``` sudo /usr/local/mysql/support-files/mysql.server start ``` 2. 检查 MySQL 的防火墙设置。如果您的 Mac 上启用了防火墙,请确保 MySQL 的端口(默认为3306)已经打开。您可以通过在终端中输入以下命令来检查防火墙设置: ``` sudo /usr/libexec/ApplicationFirewall/socketfilterfw --list ``` 如果您需要打开 MySQL 的端口,请使用以下命令: ``` sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/mysql/bin/mysqld ``` 3. 确认您的 MySQL 用户名和密码正确。如果您使用的是 root 用户,请确保已经启用了 root 用户的远程访问权限。您可以在 MySQL 中使用以下命令启用远程访问权限: ``` GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; ``` 4. 检查您的网络连接。如果您的 Mac 无法连接到 Internet,或者您的网络设置有问题,可能会导致无法远程连接 MySQL。请确保您的网络连接正常,并且您的网络设置正确。 希望以上步骤能够帮助您解决问题。如果仍然无法解决,请提供更多详细信息,以便我们更好地帮助您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值