MySQL 8.4版本离线部署的实现

 更新时间:2024年07月18日 09:50:48   作者:Qyoung_青  
本文主要介绍了MySQL 8.4版本离线部署的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、查看系统信息

[root@test3 ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.6 (Maipo)
[root@test ~]# uname -a
Linux TVVMOF0063 3.10.0-1160.el7.x86_64 #1 SMP Tue Aug 18 14:50:17 EDT 2020 x86_64 x86_64 x86_64 GNU/Linux

系统版本为red hat 7.6 x86_64

2、下载对应版本的MySQL8.4

https://dev.mysql.com/downloads/mysql/

3、下载完后上传到机器,上传到rpm目录下

创建MySQL目录
[root@test ~]# mkdir -p /data/apps/mysql-8.4/{data,log,mysqld,rpm}
[root@test ~]# cd /data/apps/mysql-8.4/rpm
[root@test rpm]# ll
-rw-r--r-- 1 root root 1036984320 6月   4 13:33 mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar

4、清理机器遗留数据库环境

[root@test rpm]# rpm -qa |grep mariadb
[root@test rpm]# rpm -e mariadb-libs-5.5.65-1.el7.x86_64 --nodeps

5、解压mysql的tar包,并安装

[root@test rpm]# tar xf mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar 
[root@test rpm]# ll
-rw-r--r-- 1 root root  15319156 4月  11 03:20 mysql-community-client-8.4.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root   3624848 4月  11 03:20 mysql-community-client-plugins-8.4.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root    705472 4月  11 03:20 mysql-community-common-8.4.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 565343084 4月  11 03:21 mysql-community-debuginfo-8.4.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root   2022488 4月  11 03:21 mysql-community-devel-8.4.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root   4218804 4月  11 03:21 mysql-community-embedded-compat-8.4.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root   2346044 4月  11 03:21 mysql-community-icu-data-files-8.4.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root  1591356 4月  11 03:21 mysql-community-libs-8.4.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root    686984 4月  11 03:21 mysql-community-libs-compat-8.4.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root  63789924 4月  11 03:21 mysql-community-server-8.4.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root  26371104 4月  11 03:22 mysql-community-server-debug-8.4.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 350952856 4月  11 03:23 mysql-community-test-8.4.0-1.el7.x86_64.rpm
---------------------#开始rpm安装------------------------
[root@test rpm]# rpm -ivh mysql-community-common-8.4.0-1.el7.x86_64.rpm 
[root@test rpm]# rpm -ivh mysql-community-icu-data-files-8.4.0-1.el7.x86_64.rpm 
[root@test rpm]# rpm -ivh mysql-community-client-plugins-8.4.0-1.el7.x86_64.rpm 
[root@test rpm]# rpm -ivh mysql-community-libs-8.4.0-1.el7.x86_64.rpm 
[root@test rpm]# rpm -ivh mysql-community-client-8.4.0-1.el7.x86_64.rpm 
[root@test rpm]# rpm -ivh mysql-community-server-8.4.0-1.el7.x86_64.rpm 
[root@test rpm]# rpm -ivh mysql-community-libs-compat-8.4.0-1.el7.x86_64.rpm 
[root@test rpm]# rpm -qa | grep mysql
mysql-community-client-plugins-8.4.0-1.el7.x86_64
mysql-community-libs-compat-8.4.0-1.el7.x86_64
mysql-community-icu-data-files-8.4.0-1.el7.x86_64
mysql-community-libs-8.4.0-1.el7.x86_64
mysql-community-server-8.4.0-1.el7.x86_64
mysql-community-common-8.4.0-1.el7.x86_64
mysql-community-client-8.4.0-1.el7.x86_64

安装mysql-community-libs-compat(php依赖文件,也可以在7.4以后安装)

注意:如果需要搭载php使用,需要安装7.7,因为mysql-community-libs-compat是php的依赖。;如果不安装php,则无需安装7.7的依赖。

6、修改MySQL配置文件

[root@test rpm]# vim /etc/my.cnf
[mysqld]
datadir=/data/apps/mysql-8.4/data
socket=/data/apps/mysql-8.4/data/mysql.sock
log-error=/data/apps/mysql-8.4/log/mysqld.log
pid-file=/data/apps/mysql-8.4/mysqld/mysqld.pid

#表、列名大小写不敏感,0为区分大小写
lower_case_table_names=1
#启用8版本以前的加密认证,默认是废弃的
mysql_native_password=ON

7、修改MySQL目录的属主属组

[root@test rpm]# chown -R mysql.mysql /data/apps/mysql-8.4

8、初始化mysql,配置远程登录,设置开机自启

这里笔者踩了一个大坑,mysql8如果想要不去分大小写的话,需要在初始化的时候指定这个参数,否则就只能重新初始化再进行指定

mysqld --defaults-file=/etc/my.cnf --basedir=/data/apps/mysql-8.4/data --datadir=/data/apps/mysql-8.4/data/ --initialize --lower_case_table_names=1 --mysql_native_password=ON

[root@teest rpm]# mysqld --defaults-file=/etc/my.cnf --basedir=/data/apps/mysql-8.4/data --datadir=/data/apps/mysql-8.4/data/ --initialize --lower_case_table_names=1 --mysql_native_password=ON
[root@teest rpm]# systemctl enable mysqld --now
[root@teest rpm]# grep 'temporary password' /data/apps/mysql-8.4/log/mysqld.log
2024-01-05T02:49:43.997196Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: YeVRoX*pz219
[root@teest rpm]# mysql -uroot -pYeVRoX*pz219_
#如果报socket 文件找不到可以后面添加 --socket 参数指定socket文件位置
#修改密码
mysql> alter user 'root'@'localhost' identified  by '新密码';
#刷新配置
mysql> flush privileges;
#配置远程登录
mysql> use mysql;
mysql> select host, user from user;
#百分号%,所有的IP地址都可以访问
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> flush privileges;
#密码设置完成后再用新密码登录测试

到此这篇关于MySQL 8.4版本离线部署的实现的文章就介绍到这了,更多相关MySQL 8.4离线部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • MySQL9.0默认路径安装下重置root密码

    MySQL9.0默认路径安装下重置root密码

    本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • Mysql联合查询UNION和Order by同时使用报错问题的解决办法

    Mysql联合查询UNION和Order by同时使用报错问题的解决办法

    很多朋友刚使用联合查询UNION的时候常常会理所当然的将联合查询理解为把没一个子查询的结果集组合成一个大的结果集
    2014-04-04
  • 简述Mysql Explain 命令

    简述Mysql Explain 命令

    MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。如果你的页面返回结果很慢,你就需要使用explain去分析你的sql是否需要优化了.接下来通过本文给大家介绍Mysql Explain 命令,感兴趣的朋友一起学习吧
    2016-10-10
  • Mysql语法、特殊符号及正则表达式的使用详解

    Mysql语法、特殊符号及正则表达式的使用详解

    这篇文章主要介绍了Mysql语法、特殊符号及正则表达式的使用详解,文中包括mysql常用显示命令,索引使用规则等知识点,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • MySQL中datetime和timestamp的区别及使用详解

    MySQL中datetime和timestamp的区别及使用详解

    这篇文章主要介绍了MySQL中datetime和timestamp的区别及使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Windows重启MySQL数据库的多种方式

    Windows重启MySQL数据库的多种方式

    这篇文章主要介绍了Windows重启MySQL数据库的多种方式,在Windows上重启MySQL服务可通过命令行、服务管理控制台或MySQLWorkbench进行,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • MySql事务原理介绍及特性

    MySql事务原理介绍及特性

    事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的
    2022-09-09
  • php后台经常提示无法连接mysql 刷新后又可以访问的解决方法

    php后台经常提示无法连接mysql 刷新后又可以访问的解决方法

    这几天有一台MySQL数据库服务器出现了频繁的掉线情况,通过排查,并没有排查出哪个网站被攻击,百思不得其解中的时候,群里有个朋友说是因为微软KB967723造成的,网上搜索了一下,果然很多人都是这样的问题,都是windows系统下安装的MySQL造成的
    2011-05-05
  • mysql case when group by 实例详解

    mysql case when group by 实例详解

    这篇文章主要介绍了mysql 中类似php switch case 的语句,需要的朋友可以参考下
    2018-01-01
  • MySql如何按照日期进行分组统计

    MySql如何按照日期进行分组统计

    这篇文章主要介绍了MySql如何按照日期进行分组统计问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09

最新评论