网站制作学习网Database→正文:EC2 mysql 无法连接 3306不通
字体:

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究

·上一篇:mysql shell自动备份 >>    ·下一篇:mysql only_full_group_by >>
推荐文章
最新文章