EC2 mysql 无法连接 3306不通
Database 2024/8/14 21:03:02 点击:不统计
在使用亚马逊EC2服务器安装mysql 后想远程连接mysql 发现不通,下面是逐步分析后的步骤,如果有遇到mysql无法连接,3306端口不通,可以按照下面步骤判断解决。
1. 首先检查 mysql 是否已经启动,并绑定了0.0.0.0 3306端口来源监听,判断方法如下
shell命令如下:
sudo netstat -tuln | grep :3306
# 结果如下
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp6 0 0 :::33060 :::* LISTEN
tcp6 和33060 表示ipv6的监听地址。
如果tcp 对应地址不是 0.0.0.0 则要修改 my.cnf (可以通过whereis my.cnf 找一下),在 mysqld 下添加/修改
bind-address = 0.0.0.0
如果想关闭 ipv6监听,可以添加
mysqlx-port = 0
配置完毕 然后重启mysql
2. 确认对应的账号是 % 可以任意远程连接。以mysql 8 创建账号为例
CREATE USER 'user'@'%' IDENTIFIED BY 'pwd';
GRANT SELECT ON *.* TO 'deepbibackup'@'%';
flush privileges;
3. 在服务器上安全组添加 入站规则 允许3306 被0.0.0.0 任意主机连接。
4. telnet 服务器IP 3306 端口,看是否通。如果不通
需要查看服务器 ufw 或者iptables 两个一定要都检查。
查看
sudo ufw status
sudo iptables --list
在iptables就算是inactive 也要配置。
以上就是在亚马逊服务器中相关mysql 无法连接的解决方法。
转www.载for网站制作学习asp必.cn究