1.无法通过外网链接到数据库,计算机拒绝
2.查询服务器防火墙是否开启,且3306端口未启动
3.赋予mysql 外网任何人链接(如果执行①语句出错,则先执行下②语句)
①GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
②flush privileges;
4.查看数据库端口(发现端口为0,应该为3306)
5.查看数据库skip_networking 状态(发现为ON,所以查看mysql配置文件,my.cnf)
6.查看my.cnf(发现并没有skip_networking相关的设置)
7.此时重启下mysqld(systemctl restart mysqld),问题仍然存在(如图报错)
8.查看下mysqld的状态,发现failed
9.此时一直无法启动成功,查询所有的mysqld 的进程,并kill 掉
10.启动mysqld,并查看状态
11.启动成功,查看mysql端口,再次链接,则连接成功
-----补充部分 2018/11/1
对于购买的为阿里云轻量级服务器,则需要在防火墙配置添加mysql 3306 的规则,如下图