MySQL数据库——MySQL完全卸载与安装8.4.4版本步骤详细总结(caching_sha2_password问题解决,mysql_native_password not loaded问题解决)

 【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 

《项目案例分享》

《极客DIY开源分享》

《嵌入式通用开发实战》

《C++语言开发基础总结》

《从0到1学习嵌入式Linux开发》

《QT开发实战》

《Android开发实战》

《实用硬件方案设计》

《结构建模设计》

《数据库开发总结》

《JAVA入门基础》

《JavaWeb开发实战》

长期持续带来更多案例与技术文章分享;

欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。

原文链接:https://blog.csdn.net/w464960660/article/details/145773319

——————————————————————————————————

目录

0 引言

1 完全卸载旧数据库

1.1 关闭mysql服务

1.2 卸载mysql软件

1.3 删除MySQL安装目录

1.4 删除注册表文件

1.5 删除MySQL的Data目录

1.6 删除环境变量,并重启系统

2 安装新的数据库

3 配置环境变量

4 连接MySQL数据库

4.1 Navicat连接出现caching_sha2_password问题解决


0 引言

        原来电脑安装的MySQL数据库版本比较老了,是2018年前后安装使用的,现在都2025年了,也该与时俱进换下新版本的了,性能和BUG改善应该都比较好,因此在此记录下数据库软件的安装步骤,其实很简单,没一点难度,细心就好。

博主的安装环境:

  • 操作系统:Windows10 64位;
  • 旧MySQL版本:5.5.40
  • 新MySQL版本:8.4.4LTS
  • MySQL ODBC版本:9.2.0
  • Navicat版本:12.0.18

1 完全卸载旧数据库

1.1 关闭mysql服务

管理员模式下打开命令提示符:net stop mysql

1.2 卸载mysql软件

控制面板中找到要卸载的mysql,卸载

1.3 删除MySQL安装目录

如果之前安装未修改过服务安装目录,则默认安装目录是:

C:Program Files\MySQL

或者 

C:\Program Files (x86)\MySQL 

1.4 删除注册表文件

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹

8.0版本在控制面版删除后,服务会自动卸载MySQL

5.7版本还需要手动删除注册表,彻底删除

快捷键Win+R,输入:regedit

1.5 删除MySQL的Data目录

如果之前安装并未单独指定过数据目录,则默认安装目录是:

C:ProgramData\MySQL 

若自己更改了安装位置,找到其路径删除即可,若实在不知道在哪里,在没卸载MySQL之前通过指令查看:select @@datadir;

该文件一般隐藏,显示隐藏目录即可查看,删除即可。

1.6 删除环境变量,并重启系统

至此,软件算是完全卸载干净了。

2 安装新的数据库

下载地址:MySQL :: Download MySQL Community Server

MSI的是在线可视化界面安装,zip的是直接下载的安装包,博主选择了MSI的。

选择CUSTOM自定义安装,可以设置安装路径等

选择自己要安装所在目录:

一路下一步,出现下面对话框,安装完成,进入配置环节:

这里只说需要配置的了

修改数据存储路径,默认是在C盘,博主修改在自己mysql软件安装目录下:

设置root账户密码:

一路下一步,直到安装完成:

在服务中查看是否存在MySQL84,证明安装OK:

这个mysql服务默认是自动启动的,也可以关闭,需要用的时候手动开启,手动关闭都可以:

3 配置环境变量

 以上,还没有真正安装完成,需要配置下环境变量,否则在命令行中没法使用mysql命令,比如:

打开环境变量:新建即可

再次打开命令提示符:mysql -uroot -p登录mysql:

至此,MySQL8.4.4软件成功安装完成。

4 连接MySQL数据库

4.1 Navicat连接出现caching_sha2_password问题解决

可以直接命令行,或者SQLyog,或者用下面博主使用的Navicat,但是连接时你会发现这样的报错:

        因为新的MySQL 8.4.4安装,使用了新的密码加密算法,安装过程中可看见提示,通过以下解决即可:

快捷键Win+R,输入cmd,进入命令窗口,登录mysql后输入指令:

ALTER USER '你的用户名'@localhost IDENTIFIED WITH mysql_native_password BY '你的密码';

但是,不出意外的话,你会发现有下面的报错

因为MySQL 8.4 默认不再启用 mysql_native_password 插件,通过指令:show PLUGINS查看:可见这个普通账户密码登录的插件没有启动。

【解决方法】:在 MySQL 配置文件mu.ini的 [mysqld] 区域添加以下内容,管理员打开cmd,然后重启 MySQL 服务。在基于 Debian/Ubuntu 的系统中,该文件位于 /etc/mysql/ 目录

# Enable mysql_native_password plugin
[mysqld]
mysql_native_password=ON

再次登录MySQL查看插件状态:

 再次修改用户的登录方式:

再次使用Navicat连接测试OK:

作于202502211235,已归档

——————————————————————————————————

本文为博主原创文章,未经博主允许不得转载!

若本文对您有帮助,轻抬您发财的小手,关注/评论/点赞/收藏,就是对我最大的支持!

祝君升职加薪,鹏程万里!

<think>好的,用户已经下载了mysql-server的deb包,现在需要离线安装。首先,我需要确认用户的环境是Ubuntu 24.04,因为包名里有ubuntu24.04。接下来,用户可能需要解压这个tar包,里面应该包含多个deb文件。 用户可能对deb包安装流程不太熟悉,需要指导他们解压后安装依赖的顺序。通常,这类bundle包会有核心包和依赖包,可能需要按顺序安装,比如先安装common、client,再安装server。同时,要注意是否有依赖问题,比如libmecab2这样的包可能需要先安装。 另外,用户离线安装,可能需要处理依赖缺失的问题。需要提醒他们提前下载好所有依赖的deb文件,或者使用dpkg命令忽略依赖(虽然不推荐),但更稳妥的方法是用apt-get install -f来修复依赖,但离线环境下可能需要手动处理。 安装完成后,初始化数据库和设置root密码是必要步骤,需要详细说明如何使用mysql_secure_installation进行安全配置。还要提到如何启动服务,检查状态,确保安装成功。 可能用户会遇到的问题包括依赖缺失、安装顺序错误、服务启动失败等,需要给出相应的解决建议,比如如何查找缺失的依赖包,或者重新配置安装。同时,提醒用户备份原有数据,避免覆盖或冲突。</think>以下是本地离线安装 MySQL 8.4.4详细步骤(Ubuntu 24.04 环境): 1. 解压安装包 ```bash mkdir mysql-install tar -xvf mysql-server_8.4.4-1ubuntu24.04_amd64.deb-bundle.tar -C mysql-install cd mysql-install ``` 2. 安装依赖(需提前准备离线包): ```bash sudo dpkg -i libaio1_*.deb sudo dpkg -i libmecab2_*.deb sudo dpkg -i libnuma1_*.deb ``` 3. 按顺序安装核心包: ```bash sudo dpkg -i mysql-common_*.deb sudo dpkg -i mysql-community-client-plugins_*.deb sudo dpkg -i mysql-community-client-core_*.deb sudo dpkg -i mysql-community-client_*.deb sudo dpkg -i mysql-client_*.deb sudo dpkg -i mysql-community-server-core_*.deb sudo dpkg -i mysql-community-server_*.deb sudo dpkg -i mysql-server_*.deb ``` 4. 处理依赖问题: ```bash sudo apt-get install -f ``` 5. 初始化数据库: ```bash sudo mysql_secure_installation # 根据提示设置 root 密码和其他安全选项 ``` 6. 启动服务: ```bash sudo systemctl start mysql sudo systemctl enable mysql ``` 常见问题处理: 1. 若出现依赖错误,可尝试: ```bash sudo apt-get download <缺失的包名> sudo dpkg -i <下载的包文件> ``` 2. 安装后验证: ```bash mysql --version sudo systemctl status mysql ``` 注意事项: - 确保所有依赖包已提前下载 - 安装顺序必须严格遵循 - 安装前建议备份重要数据 - 如果已有旧版 MySQL,建议先完全卸载 如需具体依赖包下载地址或遇到安装错误,可以提供更详细的错误信息,我会继续协助分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Winter_world

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值