遇到问题:web项目连接远程(服务器)mysql 2003错误连接超时
连接mysql数据库时抛出pymysql.err.OperationalError
解决办法:
第一步:修改mysql配置文件让其他主机可以访问mysql服务
例如:[mysqld]
character-set-server = utf8
bind-address = 0.0.0.0
port = 3306
配置文件在/etc/my.cnf.d/mysql-server.cnf
查找一下命令为:find / -name mysql-server.cnf
重启mysql服务:service mysql restart
查看处于监听的服务状态:netstat -pantu | grep mysql
结果如上图所示,3306端口变成了0.0.0.0:3306
第二步
修改用户(user/root)的host访问权限
查看:use mysql;(选择mysql库)
select user,host from user;
[user][host]
[root][localhost]
修改host 为 "%"
update user set host="%" where user="root"; 这就不贴图了
第三步
远程连接测试一下
mysql -h ip地址 -u 用户(root) -P 端口(3306) -p
Enter Password:输入密码即可
第四部
当我们的mysql是部署在阿里云的服务器上时,还需要配置一下***安全组规则***。
开放入口,端口为3306/3306 优先级1 远程访问地址:0.0.0.0/0 点击保存