离线部署Mysql

1.删除原有的mariadb

[root@slave ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@slave ~]# rpm -e --nodeps mariadb-libs

2.官网下载Mysql的RPM安装包

https://dev.mysql.com/downloads/mysql/,选择自己相应的版本

mysql-8.0.43-1.el7.x86_64.rpm-bundle.tar

[root@slave ~]# tar -xvf mysql-8.0.43-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/

[root@slave mysql]# ls -l
总用量 1072884
-rw-r--r--. 1 7155 31415  16822180 7月  10 17:26 mysql-community-client-8.0.43-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   3618760 7月  10 17:27 mysql-community-client-plugins-8.0.43-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415    682976 7月  10 17:27 mysql-community-common-8.0.43-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 544223152 7月  10 17:27 mysql-community-debuginfo-8.0.43-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   1996972 7月  10 17:27 mysql-community-devel-8.0.43-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   4217448 7月  10 17:27 mysql-community-embedded-compat-8.0.43-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   2366972 7月  10 17:27 mysql-community-icu-data-files-8.0.43-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   1568776 7月  10 17:27 mysql-community-libs-8.0.43-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415    684844 7月  10 17:27 mysql-community-libs-compat-8.0.43-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  68112640 7月  10 17:28 mysql-community-server-8.0.43-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  25876932 7月  10 17:28 mysql-community-server-debug-8.0.43-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 428439836 7月  10 17:29 mysql-community-test-8.0.43-1.el7.x86_64.rpm

1.rpm -ivh mysql-community-common-8.0.43-1.el7.x86_64.rpm

2.rpm -ivh mysql-community-libs-8.0.43-1.el7.x86_64.rpm

如果rpm2的时候报错:

需要mysql-community-client-plugins >= 8.0.43-1.el7 被 mysql-community-libs-8.0.43-1.el7.x86_64

则先rpm -ivh mysql-community-client-plugins-8.0.43-1.el7.x86_64.rpm,再rpm2

3.rpm -ivh mysql-community-devel-8.0.43-1.el7.x86_64.rpm 

如果rpm3的时候报错:

 pkgconfig(openssl) 被 mysql-community-devel-8.0.43-1.el7.x86_64 需要

 则yum install -y openssl-devel装完openssl再rpm

4.rpm -ivh mysql-community-libs-compat-8.0.43-1.el7.x86_64.rpm

5.rpm -ivh mysql-community-server-8.0.43-1.el7.x86_64.rpm

安装的history,报错一般就是rpm的顺序不对

3. 启动Mysql并设置开机自启

        systemctl start mysqld

        systemctl enable mysqld

4.重置mysql的root密码

        mysql会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。 可以安全模式修改root登录密码或者用随机密码登录修改密码。下面用随机密码方式,mysql为root用户生成的随机密码通过mysqld.log文件可以查找到

cat /var/log/mysqld.log | grep password

mysql -uroot -p密码        登录数据库,密码是密文的,输入看不好

在MySQL 8.0 默认启用了密码安全策略(validate_password 插件),所以太简单的密码是不被允许的

        一种方法是设置符合复杂度的密码:

                ALTER USER 'root'@'localhost' identified by '新密码' password expire never;

        二是降低密码复杂度要求

                set global validate_password.length=4;

                set global validate_password.policy=0;

                ALTER USER 'root'@'localhost' identified by '新密码' password expire never;

<think>好的,用户想知道如何在离线环境下部署MySQL,特别是下载安装包和安装过程不依赖网络的情况。我需要根据提供的引用内容来组织回答,同时遵循系统级指令的格式要求。 首先,用户的问题集中在离线部署MySQL,所以我要分步骤说明。根据引用[1]和[2],步骤应该包括下载rpm包、解压、安装依赖、安装MySQL以及初始化配置。需要确保每个步骤都清晰,并且使用正确的LaTeX格式。 接下来,我需要检查引用中的具体步骤。引用[1]提到去MySQL官网下载社区版的服务器,选择Archives找旧版本。引用[2]则详细说明了使用wget下载tar包,解压到指定目录,然后用yum安装所有rpm包。不过用户提到的是离线环境,可能需要注意依赖问题,是否需要提前下载所有依赖包?但引用[2]中的命令是yum install,这在离线环境下可能不可行,除已经配置了本地yum源。不过根据引用[2]的描述,可能用户已经下载了所有rpm包,所以使用yum安装本地文件。需要明确说明这一点。 然后,按照用户的要求生成相关问题。应该围绕离线部署MySQL的其他方面,比如配置本地yum源、处理依赖冲突、修改配置文件等。 同时,要确保回答中使用正确的格式,行内数学表达式用$...$,独立公式用$$...$$,但在这个问题中可能用不上数学公式,但要注意其他格式要求,如代码块用反引号包裹,引用标识放在句末。 需要验证步骤是否正确。例如,下载rpm bundle包,解压后安装所有rpm,可能会遇到依赖问题,但引用[2]中使用yum -y install *.rpm,这可能假设所有依赖已包含在解压后的目录中。不过在实际操作中,可能需要先安装common和libs等包,再安装其他。但根据提供的引用,可能用户只需按照给出的步骤操作即可。 最后,确保回答结构清晰,分步骤说明,并添加相关问题。可能还需要注意是否需要初始化数据库和设置开机启动,这些在引用中没有提到,但作为完整的部署步骤可能需要补充。</think>### 离线环境 MySQL 部署教程 #### 1. 下载安装包 - 访问 [MySQL 官网](https://dev.mysql.com/downloads/mysql/),选择 **Archives** 以查看历史版本[^1]。 - 下载离线 RPM 包集合(例如 `mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar`),适用于 CentOS 7 系统[^2]。 #### 2. 传输并解压安装包 ```bash # 创建解压目录 mkdir mysql-5.7.36 # 解压到指定目录 tar xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7.36 ``` #### 3. 安装依赖与 MySQL ```bash # 进入解压目录 cd mysql-5.7.36 # 使用 yum 安装所有 RPM 包(需提前配置本地 yum 源或直接安装) yum -y install *.rpm ``` #### 4. 初始化 MySQL ```bash # 启动 MySQL 服务 systemctl start mysqld # 查看临时密码 grep 'temporary password' /var/log/mysqld.log # 运行安全配置向导 mysql_secure_installation ``` #### 5. 验证安装 ```bash # 登录 MySQL mysql -u root -p # 输入密码后执行以下命令查看版本 SELECT VERSION(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值