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

ubuntu 升级mysql由mysql5.7.42 升级到8.4.0

ubuntu 升级 mysql5.7.42 到 8.4.0
1.备份数据库数据
2.卸载mysql5.7.42
2.1停止 MySQL 服务
systemctl stop mysql
2.2卸载所有 MySQL 5.7 包
apt remove --purge mysql-server mysql-client mysql-common mysql-community-server mysql-community-client mysql-community-common
2.3清理残留文件和目录
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql /var/log/mysql* /etc/init.d/mysql
sudo rm -rf /usr/lib/mysql /usr/share/mysql /usr/bin/mysql /usr/sbin/mysqld
sudo rm -rf /etc/systemd/system/mysql.service
sudo rm -rf /var/run/mysqld
apt autoremove -y
apt autoclean -y
2.4确认系统里没有残留
dpkg -l | grep mysql
3.安装mysql8.4.0
3.1 下载 Oracle 官方仓库包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.36-1_all.deb
3.2.配置 MySQL APT 仓库(你已有 .deb 文件)
dpkg -i /home/mysql-apt-config_0.8.36-1_all.deb
选择 mysql-8.4-lts
保留其他默认选项
3.3.然后更新软件包信息
sudo apt update
3.4.安装 MySQL 8.4
sudo apt install -y mysql-server
3.5.修改mysql配置文件忽略大小写
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
添加配置
[mysqld]
lower_case_table_names=1
character-set-server=utf8mb4
collation-server=utf8mb4_0900_ai_ci 
必须在初始化数据目录前设置,否则大小写配置无法生效。   ctrl + o  保存  回车enter  ctrl+x 退出

3.6.初始化数据库目录(通常安装包会自动执行,如果需要手动)
sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
3.7.启动 MySQL 并设置开机自启动
sudo systemctl start mysql
sudo systemctl status mysql
sudo systemctl enable mysql
3.8.查看临时密码
sudo grep 'temporary password' /var/log/mysql/error.log
3.9 修改为新密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password  BY '******';
FLUSH PRIVILEGES;
4.0 验证配置是否成功
SHOW VARIABLES LIKE 'lower_case_table_names'; value的值应该是1  表示忽略大小写
4.1 创建远程访问用户 以及对应数据库 并赋权
CREATE USER 'lfarb'@'%' IDENTIFIED BY '密码';
CREATE DATABASE lfarb CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
GRANT ALL PRIVILEGES ON lfarb.* TO 'lfarb'@'%';
4.2 验证安装成功
mysql --version
4.3.导入数据备份

http://www.dtcms.com/a/601864.html

相关文章:

  • 项目实战Now in Android:项目模块说明
  • 自己做店铺网站宁波建设有限公司
  • 激活函数是什么,神经网络中为什么要有激活函数
  • 全面且详细地解析神经网络中梯度下降(Gradient Descent, GD)的原理
  • 软考 系统架构设计师历年真题集萃(200)—— 2025年11月系统架构设计师真题3
  • 上海网站建设公司sky建筑装修装饰工程内容
  • 网站建设平台接单周到的商城网站建设
  • MySQL快速入门——使用C_C++连接
  • 机器人教师的课堂管理权限边界讨论:会替代人类教师吗?
  • 南昌网站seo技术厂家网站建设flash
  • 库存周转天数、库存周转率和安全库存如何计算和设定?
  • 福建省建设监理公司网站wordpress 变小程序
  • AI动画创作新工具OiiOii:多Agent系统详解与应用实践
  • LeetCode 面试经典 150_二叉树_填充每个节点的下一个右侧节点指针 II(73_117_C++_中等)(BFS)
  • 玩转 CANN:在 Notebook 中实战 Python 版 ResNet-50
  • 深圳网站建设top028公众号怎么做网站
  • 关于未备案网站网站属性
  • Distributed Architecture: 分布式服务架构演进
  • WPS PPT模板中心:免费模板的查找与使用!
  • Qt 内存管理---创建对象
  • 单页网站还能用吗哪个网站做照片书最好看
  • C语言编译程序与优化技术解析
  • 淄博市住房和城乡建设局官方网站3d模型网
  • Day34-动态规划
  • 衡水网站建设知识做甜品网站的需求分析
  • 千兆网口NET8506与NET8516系列高速数字化仪,为高动态范围信号采集提供了全面的解决方案
  • 小程序开通aso优化分析
  • 拉取github更新到本地
  • wordpress站点搭建怎么做多语言网站
  • 提交异步任务后,无法查询数据库数据问题