连接远程mysql时遇到的问题详解

6 篇文章 0 订阅
3 篇文章 0 订阅

遇到问题: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 点击保存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值