当前位置: 首页 > news >正文

MySQL问题解决与重装指南:2002 - Can‘t connect to server on ‘localhost‘(10061) ;MySQL重新安装;Mysql连接Idea pycharm;

一、问题的解决


步骤一、报错问题

步骤二、尝试登录mysql 打开命令提示符 登陆自己的MySQL

mysql -u root -p

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

如果这里忘记密码下面可以教你重装MySQL 但是之前的数据库就会没了 谨慎操作!!

步骤三、将 MySQL 服务器程序注册为 Windows 系统服务

将mysql加入到Windows的服务中。切换到mysql安装目录下的bin文件夹,命令行运行"mysqld --install"

作用:

  • 可以通过 Windows 服务面板(services.msc)或命令行(net start mysql)启动 / 停止 MySQL;
  • 可设置为 “自动启动”,Windows 开机后 MySQL 会后台自动运行,无需手动操作;

步骤四、解决后续问题

打开计算机管理

步骤五、检查MySQL是否可以可以正常登录,Navicate是否可以正常建立连接

问题成功解决!!!

二、重装MySQL

如果问题还没有解决 或者您的MySQL密码忘记 或者您想更新更高版本的MySQL 我带你重装mysql 但是之前的数据就会消失奥

步骤一、卸载旧版本MySQL

1、清除安装残留 打开控制面板 卸载之前的程序 图中两个都要卸载

2、删除目录

找到之前自己下载过的MySQL版本路径下的MySQL文件夹删除(如果之前下载时默认安装在C盘则在Program Files中,如果修改过路径就在其他盘就找到当时设置的安装路径下)

3、删除注册表

打开注册表

按下图路径找到MySQL,进一步右键删除MySQL注册表信息。(如果在该路径中没有找到MySQL说明注册表信息已清除,可以跳过这一步)

计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL

4、删除MySQL服务

以管理员身份运行命令提示符,输入sc delete MySQL80,MySQL80就是你之前下载过的MySQL定义的名字,回车删除即可。删除成功应该会提示[SC] DeleteService 成功。如果提示没有也没关系。

步骤二、MySQL下载

1、下载安装包

点击链接进入MySQL官方下载地址https://www.mysql.com/cn/downloads/

2、MySQL安装

这里不想下载的话可以看我的网盘
链接: https://pan.baidu.com/s/19JcqlgDOtltB1tOz65wz5Q?pwd=0908 提取码: 0908

安装步骤:

1、

选择自定义custom

将MySQL Server 逐层展开,添加到右边(鼠标点击绿色箭头),如下图

点击之后:

加载100%后点击Execute,之后一直点击Next即可

下一步继续点next

此处需要输入你的数据库密码,为默认的root用户的密码

win+R,输入 services.msc,然后回车。

3、环境配置

找到你安装好的MySQL的bin目录下,默认安装路径,C:\Program Files\MySQL\MySQL Server 8.0\bin 在开始菜单 搜索高级系统设置

在系统环境变量 新建环境变量 也就是MySQL的bin目录复制到里面 如果之前有配置过旧版本的MySQL环境变量,先将其删除。

4、验证是否安装成功

1.命令提示符窗口进行验证

键盘使用 win+R键打开命令命令提示符,输入cmd,回车确认即可

输入mysql -u root -p登录数据库,再输入数据库密码,查看信息。 这样就是配置好环境变量了

输入status 命令可以查看MySQL的版本信息,说明安装成功。

2.控制台验证

在 “开始” 菜单栏找到并打开 MySQL 8.0 Command Line Client 程序。

MySQL就安装配置好了

三、Navicat连接MySQL

出现连接不成功的问题,检查一下自己的MySQL是否属于开机自动启动。

在开始菜单搜索 计算机管理 服务 找到MySQL80 右键 属性 启动类型为自动

再次重复以上步骤 我们可以看到 MySQL连接添加成功

四、PyCharm连接MySQL

连接方式1: 可以参考IDEA的连接方式

连接方式2:涉及DataFrame数据的导入与导出 to_sql保存到数据库

(1)在mysql手动创建需要的数据库pandas

(2)新建python文件 jupyter文件 执行以下代码

# 导入需要的库 # pymysql:Python操作MySQL的底层库,提供基础的数据库连接和操作功能 import pymysql # pandas:数据处理核心库,用于创建和操作DataFrame数据结构 import pandas as pd # sqlalchemy:提供高级的数据库连接引擎,兼容pandas的to_sql/read_sql方法 from sqlalchemy import create_engine # ===================== 第一步:创建示例DataFrame数据 ===================== # 构建一个包含学生信息的DataFrame(类似Excel表格的结构) df = pd.DataFrame({ "学号": [1001, 1002, 1003], # 列名:学号,对应数据列表 "姓名": ["张三", "李四", "王五"], # 列名:姓名,对应数据列表 "性别": ["男", "女", "男"], # 列名:性别,对应数据列表 "年龄": [18, 19, 20] # 列名:年龄,对应数据列表 }, index=[1, 2, 3]) # 设置行索引(可选,导入数据库时默认会生成自增索引) # ===================== 第二步:配置MySQL数据库连接信息 ===================== # 定义MySQL连接配置字典,集中管理连接参数,便于维护 MYSQL_CONFIG = { "user": "root", # MySQL登录用户名(根据自己的实际用户名修改) "password": "123456", # MySQL登录密码(根据自己的实际密码修改) "host": "localhost", # 数据库地址:本地数据库填localhost,远程填服务器IP "port": 3306, # MySQL默认端口号,一般无需修改 "db": "pandas", # 目标数据库名(需提前在MySQL中手动创建该数据库) "charset": "utf8mb4" # 字符集:utf8mb4兼容所有中文/特殊字符(推荐使用) } # ===================== 第三步:创建数据库连接引擎 ===================== # 使用sqlalchemy创建连接引擎,格式:mysql+pymysql://用户名:密码@主机:端口/数据库名?字符集 engine = create_engine( # 拼接连接字符串(f-string格式化,读取MYSQL_CONFIG中的参数) f"mysql+pymysql://{MYSQL_CONFIG['user']}:{MYSQL_CONFIG['password']}@" f"{MYSQL_CONFIG['host']}:{MYSQL_CONFIG['port']}/{MYSQL_CONFIG['db']}" f"?charset={MYSQL_CONFIG['charset']}", # 可选:添加连接池参数,提升性能(新手可暂时忽略) pool_size=10, # 连接池大小 max_overflow=20 # 最大溢出连接数 ) # ===================== 第四步:将DataFrame写入MySQL数据库 ===================== # to_sql方法:将DataFrame导入MySQL # 参数说明: # "pandas":目标表名(若不存在会自动创建,存在则按if_exists规则处理) # engine:上面创建的数据库连接引擎 # if_exists:存在时的处理方式:replace(替换)、append(追加)、fail(报错) # index:是否将DataFrame的行索引写入数据库(默认True,会生成一列index) df.to_sql( name="student_info", # 建议修改表名为有意义的名称(如student_info) con=engine, # 数据库连接引擎 if_exists="replace", # 表存在则替换(测试用,生产环境慎用append) index=False # 不将DataFrame的行索引写入数据库(推荐设置为False) ) # ===================== 第五步:从MySQL读取数据到DataFrame ===================== # read_sql方法:执行SQL查询,将结果返回为DataFrame # 参数1:SQL查询语句(查询student_info表的所有数据) # 参数2:数据库连接引擎 df_read = pd.read_sql("select * from student_info", engine) # 打印读取的数据,验证是否导入成功 print("从MySQL读取的数据:") print(df_read) # ===================== 第六步:关闭数据库连接(可选) ===================== # 关闭引擎连接(释放资源,避免连接泄露) engine.dispose()

(3)可以看到数据库pandas 新增了数据

五、IDEA连接MySQL

打开你的项目


可以看到数据库导入成功

http://www.jsqmd.com/news/515523/

相关文章:

  • 数据结构优化:提升StructBERT模型批量文本处理效率的编程技巧
  • 嵌入式软件工程进阶:五大开源项目架构解析
  • Llava-v1.6-7b部署优化:Docker容器化方案详解
  • 比迪丽AI绘画模型STM32F103C8T6开发板部署方案
  • 2026年质量好的无尘喷漆房工厂推荐:宁波无尘喷漆房可靠供应商推荐 - 品牌宣传支持者
  • 从数学推导到5G落地:用NumPy复现LS/MMSE信道估计算法的完整指南
  • 告别官网繁琐流程!用Chocolatey在Windows 10/11上5分钟搞定ROS2 Foxy环境
  • 2026年靠谱的宁波走心机编程品牌推荐:宁波精密加工走心机源头工厂推荐 - 品牌宣传支持者
  • Apollo规划模块实战:5分钟搞定参考线平滑算法配置与调优
  • 告别logging!用loguru给FastAPI日志加彩色buff的5个实战技巧
  • 别再只会git clone了!Gitee新手必知的3种本地仓库初始化姿势(含SSH密钥配置避坑)
  • ArchLinux 下 Fcitx5 输入法的现代化部署与个性化定制指南
  • Linux RDMA网络性能优化实战指南
  • ArcoDesign实战:如何用Vue3+Arco快速搭建企业级中后台管理系统(附最佳实践)
  • Qwen3-ASR-0.6B方言识别实战:22种中文方言准确率对比
  • 手把手教你用HuggingFace API调用开源大模型(2025最新版)
  • 现代布局方案:彻底搞懂Flexbox弹性布局
  • Nunchaku-flux-1-dev图像生成实战:Python爬虫数据驱动创意灵感
  • lingbot-depth-pretrain-vitl-14实战教程:将深度图接入ROS2节点实现机器人实时感知
  • 保姆级教程:Qwen-Image-2512-ComfyUI 零基础入门,从部署到出图全流程
  • C语言实现CAN FD高负载通信:5个被90%工程师忽略的内存对齐与DMA配置陷阱
  • NumPy 函数手册:数组元素修改操作
  • OpenClaw浏览器自动化:ollama-QwQ-32B驱动的智能表单填写
  • X11vnc在中科方德V5上的避坑指南:从密码权限到防火墙设置
  • 云容笔谈·东方红颜影像生成系统Python爬虫数据驱动创作:从网络素材到定制画像
  • 手把手教程:用造相-Z-Image-Turbo亚洲美女LoRA,快速生成高质量人像
  • 科研助手:OpenClaw+Qwen3-32B自动抓取论文与摘要翻译
  • XV7021BB SPI驱动开发:嵌入式陀螺仪底层通信与工程实践
  • 2026年评价高的粉体拆包机公司推荐:全自动拆包机公司口碑哪家靠谱 - 品牌宣传支持者
  • 别再到处找库了!嘉立创EDA专业版个人元件库创建与管理全攻略(附STM32F103RCT6符号绘制实例)