在没有网络连接的情况下,为 CentOS 7 系统安装 MySQL 数据库可能是一项具有挑战性的任务,本文将详细介绍如何通过离线方式在 CentOS 7 上安装 MySQL,包括准备工作、安装步骤和配置细节。
1. 下载必要的文件
需要在有网络连接的计算机上下载以下文件:
- CentOS 7 对应的 MySQL Yum Repository 包
- MySQL 社区版的 RPM 包(包括mysql-community
和mysql-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;
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态