本文不做细致解决方案,仅提供解决思路
一.先检查一下的买的服务器的安全组是否开放3306端口
阿里云买的服务器默认不开放3306端口的 = =,就因为这个问题搞了大半天。
进入控制台,网络和安全->安全组->配置规则,将MySQL监听端口开放即可= =。
二.my.cnf文件中bind-address = 127.0.0.1没有注释掉
三.端口3306没有开放,使用 ss -tlnp 命令查看网络端口开启状态
四.你的mysql里的用户权限不够
# 开启root用户远程访问
UPDATE user SET Host = '%' WHERE User = 'root';
flush privileges;
# 创建新的远程访问用户 `推荐`
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
flush privileges;