<< ..

安装MySQL 8到CentOS 7.9

发布时间:

1. 下载和安装

搜索到MySQL Community Downloads 获得MySQL源下载链接。

CentOS7 系统选择 Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package 下载。

下载完成后安装MySQL源:

sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

接着可通过yum直接安装MySQL:

sudo yum install mysql-server

2. 启动前配置

修改 /etc/my.cnf 文件配置MySQL启动参数:

[mysqld]
# datadir=/var/lib/mysql
# socket=/var/lib/mysql/mysql.sock
datadir=/usr/local/bsjx/data/mysql
socket=/usr/local/bsjx/data/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

在上面示例中,datadir修改到一块挂载磁盘。 系统中如何开启SELinux,会导致MySQL无法用挂载的磁盘作为datadir启动。 可从log-error指向的日志中看到报错信息。 如果启动后遇到类似报错:

InnoDB: The innodb_system data file 'ibdata1' must be writable

则需要关闭SELinux才能顺利启动:

setenforce 0

3. 启动MySQL

启动MySQL:

sudo systemctl enable mysqld
sudo systemctl start mysqld

查看启动状态:

sudo systemctl status mysqld

在安装过程中,会为 MySQL root 用户生成一个临时密码。 mysqld.log使用以下命令找到它:

sudo grep 'password' /var/log/mysqld.log

执行后匹配出初始化的密码:

2022-09-24T06:09:39.950202Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 4hL33yzBCp%N

4. 启动后的配置MySQL

mysql_secure_installation 工具可以协助更改默认密码和做数据库初始化的设置。

sudo mysql_secure_installation

执行后,跟随命令行配置引导完成设置。 这里建议在引导中选择删除test数据库,该库的权限验证机制不太一样。

5. 测试安装情况

验证数据库安装情况:

mysqladmin -u root -p version