pycharm远程连接mysql数据库

pycharm远程连接mysql数据库pycharm 远程连接 mysql 数据库 1 返回连接失败 2 mysql 需要修改配置配置文件一般默认在 etc mysql mysql conf d mysqld cnfbind address 默认是 127 0 0 1 只能 localhost 访问 需要注释掉或者改成 0 0 0 0 3 检查一下网络是不是通的 1 首先尝试从 pycharm 机器 ping 数据库机器 没有成功 这时候从 pycharm 机器 ssh 是可以连接到数据库服务器的 说明网络是通的 ping 不通原因是没有开启 ping 服务 2

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 

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

telnet 192.168.XX.XX 3306 

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

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

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

在这里插入图片描述

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

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

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

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

mysql> flush privileges; 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174084.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月27日 上午7:14
下一篇 2026年3月27日 上午7:14


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号