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可以正常连接远程的数据库了
在这里插入图片描述

### 如何配置 PyCharm 连接MySQL 数据库 #### 打开数据库工具窗口 为了启动数据库连接设置,在 PyCharm 中应当通过菜单栏选择 `View` -> `Tool Windows` -> `Database` 来开启数据库工具窗口[^1]。 #### 创建新的数据源 一旦打开了数据库面板,点击加号 (`+`) 并从中选取 `Data Source`, 接着挑选 `MySQL`. 此动作旨在建立一个新的 MySQL 数据源以便后续配置[^3]. #### 设置连接参数 对于新创建的数据源而言,需指定如下几个重要字段来完成连接设定: - **Host**: 对于本地实例应填入 `localhost`; 若目标为远程服务器则提供相应的 IP 地址. - **Database**: 输入想要访问的具体数据库名;留空允许浏览该用户可触及的所有数据库. - **User 和 Password**: 提供具有适当权限的 MySQL 用户账户及其对应的密码. 这些信息用于构建通往特定 MySQL 实例的安全通道. #### 处理驱动程序依赖项 初次尝试连接时可能会遇到缺少必要 JDBC 驱动的情况. 当这种情况发生时,系统会给出提示并附带一键下载选项. 应按照指示操作以获取所需资源[^5]. 安装完成后记得再次检验连接状态. #### 测试连接有效性 所有前期准备工作就绪后,务必利用界面上提供的 “Test Connection” 功能验证配置无误. 成功的话将会收到确认消息表明一切正常运作. #### 使用图形界面管理表格 当连接确立之后,可以通过双击列表里的表名轻松切换至其关联的内容视图,享受直观便捷的操作体验. #### SQL 编辑器支持 除了可视化交互外,还能够借助内置SQL编辑器执行查询命令. 更值得一提的是这里提供了诸如语法高亮、自动补全等功能辅助开发工作流. ```sql SELECT * FROM example_table LIMIT 10; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值