一、问题的解决步骤一、报错问题步骤二、尝试登录mysql 打开命令提示符 登陆自己的MySQLmysql -u root -pERROR 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 但是之前的数据就会消失奥步骤一、卸载旧版本MySQL1、清除安装残留 打开控制面板 卸载之前的程序 图中两个都要卸载2、删除目录找到之前自己下载过的MySQL版本路径下的MySQL文件夹删除如果之前下载时默认安装在C盘则在Program Files中如果修改过路径就在其他盘就找到当时设置的安装路径下3、删除注册表打开注册表按下图路径找到MySQL进一步右键删除MySQL注册表信息。如果在该路径中没有找到MySQL说明注册表信息已清除可以跳过这一步计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL4、删除MySQL服务以管理员身份运行命令提示符输入sc delete MySQL80MySQL80就是你之前下载过的MySQL定义的名字回车删除即可。删除成功应该会提示[SC] DeleteService 成功。如果提示没有也没关系。步骤二、MySQL下载1、下载安装包点击链接进入MySQL官方下载地址https://www.mysql.com/cn/downloads/2、MySQL安装这里不想下载的话可以看我的网盘链接: https://pan.baidu.com/s/19JcqlgDOtltB1tOz65wz5Q?pwd0908 提取码: 0908安装步骤1、选择自定义custom将MySQL Server 逐层展开添加到右边鼠标点击绿色箭头如下图点击之后加载100%后点击Execute,之后一直点击Next即可下一步继续点next此处需要输入你的数据库密码为默认的root用户的密码winR,输入 services.msc然后回车。3、环境配置找到你安装好的MySQL的bin目录下默认安装路径C:\Program Files\MySQL\MySQL Server 8.0\bin 在开始菜单 搜索高级系统设置在系统环境变量 新建环境变量 也就是MySQL的bin目录复制到里面 如果之前有配置过旧版本的MySQL环境变量先将其删除。4、验证是否安装成功1.命令提示符窗口进行验证键盘使用 winR键打开命令命令提示符输入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手动创建需要的数据库pandas2新建python文件 jupyter文件 执行以下代码# 导入需要的库 # pymysqlPython操作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创建连接引擎格式mysqlpymysql://用户名:密码主机:端口/数据库名?字符集 engine create_engine( # 拼接连接字符串f-string格式化读取MYSQL_CONFIG中的参数 fmysqlpymysql://{MYSQL_CONFIG[user]}:{MYSQL_CONFIG[password]} f{MYSQL_CONFIG[host]}:{MYSQL_CONFIG[port]}/{MYSQL_CONFIG[db]} f?charset{MYSQL_CONFIG[charset]}, # 可选添加连接池参数提升性能新手可暂时忽略 pool_size10, # 连接池大小 max_overflow20 # 最大溢出连接数 ) # 第四步将DataFrame写入MySQL数据库 # to_sql方法将DataFrame导入MySQL # 参数说明 # pandas目标表名若不存在会自动创建存在则按if_exists规则处理 # engine上面创建的数据库连接引擎 # if_exists存在时的处理方式replace替换、append追加、fail报错 # index是否将DataFrame的行索引写入数据库默认True会生成一列index df.to_sql( namestudent_info, # 建议修改表名为有意义的名称如student_info conengine, # 数据库连接引擎 if_existsreplace, # 表存在则替换测试用生产环境慎用append indexFalse # 不将DataFrame的行索引写入数据库推荐设置为False ) # 第五步从MySQL读取数据到DataFrame # read_sql方法执行SQL查询将结果返回为DataFrame # 参数1SQL查询语句查询student_info表的所有数据 # 参数2数据库连接引擎 df_read pd.read_sql(select * from student_info, engine) # 打印读取的数据验证是否导入成功 print(从MySQL读取的数据) print(df_read) # 第六步关闭数据库连接可选 # 关闭引擎连接释放资源避免连接泄露 engine.dispose()3可以看到数据库pandas 新增了数据五、IDEA连接MySQL打开你的项目可以看到数据库导入成功
MySQL问题解决与重装指南:2002 - Can‘t connect to server on ‘localhost‘(10061) ;MySQL重新安装;Mysql连接Idea pycharm;
一、问题的解决步骤一、报错问题步骤二、尝试登录mysql 打开命令提示符 登陆自己的MySQLmysql -u root -pERROR 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 但是之前的数据就会消失奥步骤一、卸载旧版本MySQL1、清除安装残留 打开控制面板 卸载之前的程序 图中两个都要卸载2、删除目录找到之前自己下载过的MySQL版本路径下的MySQL文件夹删除如果之前下载时默认安装在C盘则在Program Files中如果修改过路径就在其他盘就找到当时设置的安装路径下3、删除注册表打开注册表按下图路径找到MySQL进一步右键删除MySQL注册表信息。如果在该路径中没有找到MySQL说明注册表信息已清除可以跳过这一步计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL4、删除MySQL服务以管理员身份运行命令提示符输入sc delete MySQL80MySQL80就是你之前下载过的MySQL定义的名字回车删除即可。删除成功应该会提示[SC] DeleteService 成功。如果提示没有也没关系。步骤二、MySQL下载1、下载安装包点击链接进入MySQL官方下载地址https://www.mysql.com/cn/downloads/2、MySQL安装这里不想下载的话可以看我的网盘链接: https://pan.baidu.com/s/19JcqlgDOtltB1tOz65wz5Q?pwd0908 提取码: 0908安装步骤1、选择自定义custom将MySQL Server 逐层展开添加到右边鼠标点击绿色箭头如下图点击之后加载100%后点击Execute,之后一直点击Next即可下一步继续点next此处需要输入你的数据库密码为默认的root用户的密码winR,输入 services.msc然后回车。3、环境配置找到你安装好的MySQL的bin目录下默认安装路径C:\Program Files\MySQL\MySQL Server 8.0\bin 在开始菜单 搜索高级系统设置在系统环境变量 新建环境变量 也就是MySQL的bin目录复制到里面 如果之前有配置过旧版本的MySQL环境变量先将其删除。4、验证是否安装成功1.命令提示符窗口进行验证键盘使用 winR键打开命令命令提示符输入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手动创建需要的数据库pandas2新建python文件 jupyter文件 执行以下代码# 导入需要的库 # pymysqlPython操作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创建连接引擎格式mysqlpymysql://用户名:密码主机:端口/数据库名?字符集 engine create_engine( # 拼接连接字符串f-string格式化读取MYSQL_CONFIG中的参数 fmysqlpymysql://{MYSQL_CONFIG[user]}:{MYSQL_CONFIG[password]} f{MYSQL_CONFIG[host]}:{MYSQL_CONFIG[port]}/{MYSQL_CONFIG[db]} f?charset{MYSQL_CONFIG[charset]}, # 可选添加连接池参数提升性能新手可暂时忽略 pool_size10, # 连接池大小 max_overflow20 # 最大溢出连接数 ) # 第四步将DataFrame写入MySQL数据库 # to_sql方法将DataFrame导入MySQL # 参数说明 # pandas目标表名若不存在会自动创建存在则按if_exists规则处理 # engine上面创建的数据库连接引擎 # if_exists存在时的处理方式replace替换、append追加、fail报错 # index是否将DataFrame的行索引写入数据库默认True会生成一列index df.to_sql( namestudent_info, # 建议修改表名为有意义的名称如student_info conengine, # 数据库连接引擎 if_existsreplace, # 表存在则替换测试用生产环境慎用append indexFalse # 不将DataFrame的行索引写入数据库推荐设置为False ) # 第五步从MySQL读取数据到DataFrame # read_sql方法执行SQL查询将结果返回为DataFrame # 参数1SQL查询语句查询student_info表的所有数据 # 参数2数据库连接引擎 df_read pd.read_sql(select * from student_info, engine) # 打印读取的数据验证是否导入成功 print(从MySQL读取的数据) print(df_read) # 第六步关闭数据库连接可选 # 关闭引擎连接释放资源避免连接泄露 engine.dispose()3可以看到数据库pandas 新增了数据五、IDEA连接MySQL打开你的项目可以看到数据库导入成功