然而,通过详细规划和逐步操作,我们可以顺利完成这一过程
本文将详细介绍如何在Linux系统(以CentOS7.9为例)上离线安装MySQL8.0.23
一、准备工作 在开始安装之前,我们需要做一些准备工作,以确保安装过程顺利进行
1.下载MySQL安装包和依赖包: - 从MySQL官网(如【MySQL社区版下载页面】(https://downloads.mysql.com/archives/community/))下载MySQL8.0.23的离线安装包,通常是`.tar.gz`或`.rpm`格式的文件
- 下载所需的依赖包,如`libaio`等
这些依赖包可以从Linux发行版的官方仓库或其他可靠的源下载
2.传输文件到目标服务器: - 使用scp、rsync等远程传输工具,将下载的安装包和依赖包传输到目标Linux服务器的指定目录中,如`/usr/local/src`
3.创建用户和组: - 为了安全和管理方便,我们需要创建一个专门的用户和组来运行MySQL服务
bash groupadd mysql useradd -r -g mysql mysql 二、安装依赖包 在安装MySQL之前,我们需要确保所有必要的依赖包都已安装
1.安装libaio依赖包: - 如果下载的是`.rpm`格式的依赖包,可以使用`rpm`命令进行安装
bash rpm -ivh libaio-xxxx.rpm - 注意替换`xxxx.rpm`为实际的文件名
三、解压和安装MySQL 1.解压MySQL安装包: - 使用`tar`命令解压下载的MySQL安装包
bash cd /usr/local/src tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz 根据实际文件名修改 mv mysql-8.0.23-linux-glibc2.12-x86_64 mysql 重命名文件夹以便管理 2.创建数据目录并赋予权限: - MySQL需要一个专门的数据目录来存放数据库文件
bash mkdir /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql chmod -R755 /usr/local/mysql 四、初始化数据库 在安装MySQL之前,我们需要初始化数据库
1.运行初始化命令: - 使用MySQL自带的初始化脚本来初始化数据库
bash cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data - 注意,初始化过程中会生成一个临时密码,用于首次登录MySQL
该密码会记录在MySQL的错误日志文件中,通常位于`/var/log/mysqld.log`
2.查看临时密码: - 使用`cat`命令查看错误日志文件,找到临时密码
bash cat /var/log/mysqld.log | grep temporary password 五、配置MySQL 在初始化数据库之后,我们需要进行一些配置,以便MySQL能够正常运行
1.创建配置文件: - 在`/etc`目录下创建一个名为`my.cnf`的配置文件,并添加必要的配置信息
bash vi /etc/my.cnf - 配置文件内容示例: ini 【mysqld】 port=3306 user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/data/mysql.sock log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid bind-address=0.0.0.0 symbolic-links=0 character_set_server=utf8 init_connect=SET collation_connection = utf8_unicode_ci init_connect=SET NAMES utf8 collation-server=utf8_unicode_ci 【client】 port=3306 socket=/usr/local/mysql/data/mysql.sock default-character-set=utf8 【mysql】 default-character-set=utf8 2.创建必要的目录和文件: - 创建`socket`文件目录、`pid`文件目录和`error log`文件
bash mkdir -p /var/run/mysqld touch /var/log/mysqld.log chown mysql:mysql /var/run/mysqld /var/log/mysqld.log chmod755 /var/run/mysqld 六、启动MySQL服务 配置完成后,我们可以启动MySQL服务
1.将MySQL添加到系统服务: - 为了方便管理,我们可以将MySQL添加到系统服务中
bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on 2.启动MySQL服务: - 使用`service`命令启动MySQL服务
bash service mysqld start - 可以使用`ps`或`netstat`命令检查MySQL服务是否成功启动
七、安全配置和测试 MySQL服务启动后,我们需要进行一些安全配置和测试,以确保MySQL能够正常运行
1.运行安全脚本: - MySQL提供了一个安全脚本`mysql_secure_installation`,可以帮助我们设置一些初始配置并删除一些危险的默认设置
bash mysql_secure_installation - 在运行安全脚本时,我们需要设置root用户的密码、删除匿名用户、禁止root用户远程登录等
2.测试MySQL连接: - 使用`mysql`客户端命令登录MySQL控制台,测试MySQL是否能够正常连接
bash mysql -uroot -p - 输入在安全脚本中设置的root用户密码,如果能够成功登录,则说明MySQL已经安装成功
3.创建测试数据库和表: - 登录MySQL控制台后,我们可以创建一个测试数据库和表,以验证MySQL的功能
sql CREATE DATABASE test; USE test; CREATE TABLE users(id INT PRIMARY KEY, name VARCHAR(50)); INSERT INTO users(id, name) VAL