阿里云安装mysql 3306端口不通_阿里云telnet 3306端口失败

本文介绍了在阿里云服务器上遇到MySQL 3306端口不通的问题及其排查步骤。包括检查MySQL是否启动、3306端口监听状态、安全限制设置、MySQL用户远程登录授权以及修改bind-address配置。通过这些步骤,可以解决远程访问MySQL服务器的问题。
摘要由CSDN通过智能技术生成

在阿里云的服务器上安装了MySQL, 然后远程访问总是不通。 查询了很久,排查思路如下:

检查mysql是否启动

检查本机3306端口是否处于监听状态

检查阿里云控制台是否开启了安全限制

检查mysql用户能否在远程进行登录

mysql 的 bind-address 设置为 127.0.0.1

我们来一步步排查。

mysql是否启动

这个比较简单, ps -ef | grep mysql 如果能看到对应的进程就是没有问题的

检查本机3306端口是否处于监听状态

可以通过netstat -tlanp | grep 3306 来看mysql是否在监听。 如果本地端口监听状态 telnet 127.0.0.1 3306 看看是否成功, 如果成功, 则 在远程 telnet 公网ip 3306 来判断一下是否成功, 如果成功说明没有问题, 如果失败,继续往下看

检查mysql用户能否在远程进行登录

这个主要是在新建mysql用户的时候 授权ip需要填写 % , 可以在远程进入mysql然后查询下。

$ sudo mysql -u root -p

进入mysql客户端之后,

use mysql;

select * from user;

查看一下 host 是否为 %

mysql 的 bind-address 设置为 127.0.0.1

要找到bind-address的设置, 需要找到mysql的配置文件

$ sudo find / -name my.cnf

这个时候就能看到所有的配置相关的文件, 我看到的文件中有这么一段描述

'''

The MariaDB/MySQL tools read configuration files in the following order:

"/etc/mysql/mariadb.cnf" (this file) to set global defaults,

"/etc/mysql/conf.d/*.cnf" to set global options.

"/etc/mysql/mariadb.conf.d/*.cnf" to set MariaDB-only options.

"~/.my.cnf" to set user-specific options.

'''

大意是根据根据 1,2,3,4的优先级来判断,那么就根据这4个文件寻找一下,

最后在 vi /etc/mysql/mariadb.conf.d/50-server.cnf 这个文件中找到了 bind-address 127.0.0.1 修改之后, 就完成了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值