pycharm远程连接mysql数据库

本文详细讲述了如何使用PyCharm远程连接MySQL数据库,包括配置问题、网络检查、端口设置、授权调整等步骤,助你顺利搭建连接并解决常见故障。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pycharm远程连接mysql数据库

1.返回连接失败

在这里插入图片描述
在这里插入图片描述

2.mysql需要修改配置

配置文件一般默认在:/etc/mysql/mysql.conf.d/mysqld.cnf

在这里插入图片描述
bind-address默认是127.0.0.1,只能localhost访问,需要注释掉或者改成0.0.0.0。

3.检查一下网络是不是通的

(1)首先尝试从pycharm机器ping数据库机器,没有成功。这时候从pycharm机器ssh是可以连接到数据库服务器的,说明网络是通的。ping不通原因是没有开启ping服务。

(2)开启linux的ping服务

开启     /sbin/sysctl -w net.ipv4.icmp_echo_ignore_all=0
关闭    /sbin/sysctl -w net.ipv4.icmp_echo_ignore_all=1

这时候可以ping成功了,再次证明网络没有问题的
我这里是从windows ping的
在这里插入图片描述

4.检查3306端口是不是能telnet

telnet 192.168.XX.XX 3306

返回连接失败,这个地方花了好多时间,最后发现是mysql配置的问题。还是打开配置文件/etc/mysql/mysql.conf.d/mysqld.cnf

就红色框里这句话,导致端口不能用。删掉后就重启mysql服务。

在这里插入图片描述
检查一下,这个skip_networking是OFF就可以了。

在这里插入图片描述

5.pycharm测试连接返回拒绝访问

再次测试连接,返回一个对话框,拒绝访问。
在这里插入图片描述
这是mysql的授权问题

问题出在mysql数据库下面的user表。
(1)首先是要确认root用户的host是不是“%”,如果是localhost就不能远程访问,需要改成%;
(2)然后看下plugin,不能是soketXXX那种,是的话也要改一下

在这里插入图片描述
(3)然后修改授权:

mysql> alter user root identified with caching_sha2_password by '密码';

(4)修改user表之后需要执行这个命令生效:

mysql> flush privileges;

终于,pycharm可以正常连接远程的数据库了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值