首页 / 大宽带服务器 / 正文
CentOS7 离线安装 MySQL 指南,centos7离线安装MySQL

Time:2025年01月05日 Read:8 评论:42 作者:y21dr45

在没有网络连接的情况下,为 CentOS 7 系统安装 MySQL 数据库可能是一项具有挑战性的任务,本文将详细介绍如何通过离线方式在 CentOS 7 上安装 MySQL,包括准备工作、安装步骤和配置细节。

CentOS7 离线安装 MySQL 指南,centos7离线安装MySQL

一、准备工作

1. 下载必要的文件

需要在有网络连接的计算机上下载以下文件:

- CentOS 7 对应的 MySQL Yum Repository 包

- MySQL 社区版的 RPM 包(包括mysql-communitymysql-server

- 依赖包(如libaio.so

这些文件可以从 MySQL 官方网站或其镜像站点下载,假设我们下载的文件如下:

- mysql57-community-release-el7-11.noarch.rpm
- mysql-community-common-5.7.36-1.el7.x86_64.rpm
- mysql-community-libs-5.7.36-1.el7.x86_64.rpm
- mysql-community-client-core-5.7.36-1.el7.x86_64.rpm
- mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm
- mysql-community-client-5.7.36-1.el7.x86_64.rpm
- perl-Data-Dumper-2.174-RPM.ggz
- perl-Digest-1.17-RHEL4.x86_64.rpm
- perl-Digest-MD5-2.5.1-RPM.ggz
- perl-Encode-2.80-RPM.ggz
- perl-Encode-Local-2.80-RPM.ggz
- perl-Encode-Local-LibXML-Perl-0.6.3-RPM.ggz
- perl-IO-1.40-RPM.ggz
- perl-PathTools-3.40-RPM.ggz
- perl-Scalar-List-Utils-1.53-RPM.ggz
- perl-Socket-2.025-RPM.ggz
- perl-Storable-1.021-RPM.ggz
- perl-TimeDate-1.3001-RPM.ggz
- perl-Unicode-Normalize-1.26-RPM.ggz
- perl-constant-1.33-RPM.ggz
- perl-interpreter-1:8.0-44.el7.x86_64.rpm
- perl-libs-5.26.3-404.el7.x86_64.rpm
- perl-macros-5.26.3-404.el7.x86_64.rpm
- perl-parent-1:5.26.3-404.el7.x86_64.rpm
- perl-podparser-1:5.26.3-404.el7.x86_64.rpm
- perl-threads-1:5.26.3-404.el7.x86_64.rpm
- perl-version-5.26.3-404.el7.x86_64.rpm

2. 传输文件到目标服务器

使用 U盘、移动硬盘或内网共享等方式,将所有下载的文件传输到 CentOS 7 系统服务器上,并放置在一个目录中,例如/usr/local/mysql

二、安装步骤

1. 清除默认的 MariaDB

CentOS 7 系统中已经安装了 MariaDB,需要先将其卸载:

sudo rpm -qa | grep mariadb | xargs sudo rpm -e --nodeps

2. 安装 MySQL Yum Repository

进入存放下载文件的目录,然后安装 MySQL Yum Repository:

cd /usr/local/mysql
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

3. 安装 MySQL 服务器

逐个安装 MySQL 服务器相关的 RPM 包:

sudo rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-core-5.7.36-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm

4. 创建必要的目录和文件

为 MySQL 创建必要的目录和文件:

cd /usr/local/mysql
sudo mkdir -p /data/mysql
sudo chown -R mysql:mysql /data/mysql
cd /var/log
sudo touch mysqld.log
sudo chown mysql:mysql mysqld.log
cd /var/run
sudo mkdir -p mysqld
cd /etc/rc.d/init.d/
sudo touch mysqld

5. 修改配置文件

创建或编辑 MySQL 配置文件my.cnf

cd /etc
sudo vi my.cnf

添加以下内容:

[mysqld]
basedir = /usr/local/mysql
datadir = /data/mysql
socket = /var/lib/mysql/mysql.sock
user = mysql
Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error = /var/log/mysqld.log
pid-file = /var/run/mysqld/mysqld.pid
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER,Strict_trans_tables,ERROR_FOR_DIVISION_BY_ZERO,ERROR_FOR_BAD_LIMIT_ONLY,NO_AUTO_CREATE_DB,NO_BIGINT_UNSIGNED_ZEROFILLING

保存并退出编辑器。

6. 初始化数据库

初始化 MySQL 数据库:

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

记录下生成的临时 root 密码,以便后续登录。

7. 设置开机自启

为了设置 MySQL 服务在系统启动时自动运行,执行以下命令:

chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld

8. 启动 MySQL 服务

启动 MySQL 服务:

sudo systemctl start mysqld
sudo systemctl enable mysqld

三、配置与验证

1. 获取临时密码

MySQL 服务器启动后,可以通过查看日志文件获取临时 root 密码:

sudo cat /var/log/mysqld.log | grep 'temporary password'

输出示例:

[Note] A temporary password is generated for root@localhost: rJThe3bH9v<XKc>s

临时密码为rJThe3bH9v<XKc>s

2. 登录 MySQL 并修改密码

使用临时密码登录 MySQL,并修改 root 用户的密码:

mysql -u root -p

输入临时密码后,切换到mysql 数据库:

USE mysql;

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword!';
FLUSH PRIVILEGES;

排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1