这几天在业余时间研究了一个新的web后台框架”fastadmin”,线下使用时没有太多问题,在线上部署调试时发生了数据库连接超时的问题。通过百度、谷歌和排查之后,终于将问题解决。在此过程中我做了如下操作。

1.基于mysql配置层面:

首先查看mysql的配置文件 /etc/mysql/my.cnf ,再检查下列两个文件配置。

 /etc/mysql/conf.d/

 /etc/mysql/mysql.conf.d/

如果有多台服务器访问请将skip-external-locking注释,单机请忽略。

如果有设置bind-address请将其注释,bind-address为可访问mysql的ip地址。

查看mysql

select host,user from user; //查看host

update user set host = ’%’ where user = ’root’;//赋予root用户所有主机访问权限。

flush privileges;//执行后生效

2.防火墙关闭

  ufw disable

如果没有关闭防火墙,请暂时关闭

3.阿里云安全组规则

添加3306端口的访问权限。

最终问题被成功解决,如果你也遇到了类似问题不妨按照我的方法一一尝试排查。

分类: mysql

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注