This commit is contained in:
colben
2025-12-24 18:15:41 +08:00
parent 74acd1e855
commit ecf376723b

View File

@@ -131,15 +131,17 @@ categories: ["database"]
/mysql57/bin/mysql -S /home/mortal/mysql-6033/mysqld.sock -p /mysql57/bin/mysql -S /home/mortal/mysql-6033/mysqld.sock -p
``` ```
## 安装 MySQL8 通用二进制包 ## 安装 MySQL8.4 通用二进制包
### 环境 ### 环境
- CentOS 7.9 x86_64 最小安装 - RockyLinux 8.10 x86_64 最小安装
- MySQL 8.0.37 多实例 - MySQL 8.4.7 多实例
- 普通用户 mortal - 普通用户 mortal
### 安装 mysql ### 安装 mysql
- 创建普通用户 mortal切换到 mortal 用户下 - 创建普通用户 mortal切换到 mortal 用户下
```bash ```bash
# groupadd -g 27 mysql
# useradd -r -g mysql -u 27 -s /bin/false mysql
useradd -m mortal useradd -m mortal
su - mortal su - mortal
``` ```
@@ -147,21 +149,14 @@ categories: ["database"]
- 下载 MySQL8 通用二进制包 - 下载 MySQL8 通用二进制包
```bash ```bash
cd ~ cd ~
# 这是 debug 版本,软件包很大 curl -LO https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.7-linux-glibc2.28-x86_64-minimal.tar.xz
curl -LO https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.37-linux-glibc2.17-x86_64.tar.xz
# 这是 strip 版本,软件包轻量,推荐
curl -LO https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.37-linux-glibc2.17-x86_64-minimal.tar.xz
``` ```
- 解压 - 解压
```bash ```bash
cd ~ cd ~
# debug 版本 xz -dc mysql-8.4.7-linux-glibc2.28-x86_64-minimal.tar.xz | tar x
tar xf mysql-8.0.37-linux-glibc2.12-x86_64.tar.xz mv mysql-8.4.7-linux-glibc2.28-x86_64-minimal mysql
mv mysql-8.0.37-linux-glibc2.12-x86_64 mysql
# strip 版本
tar xf mysql-8.0.37-linux-glibc2.17-x86_64-minimal.tar.xz
mv mysql-8.0.37-linux-glibc2.17-x86_64-minimal mysql
``` ```
- 创建三个实例的目录 - 创建三个实例的目录
@@ -177,6 +172,7 @@ categories: ["database"]
cat > instance-$i/my.cnf <<-EOF cat > instance-$i/my.cnf <<-EOF
[mysqld] [mysqld]
mysqlx = OFF mysqlx = OFF
#user = mysql
port = $i port = $i
basedir = /home/mortal/mysql basedir = /home/mortal/mysql
datadir = /home/mortal/instance-$i/db datadir = /home/mortal/instance-$i/db
@@ -189,8 +185,7 @@ categories: ["database"]
slow-query-log-file = /home/mortal/instance-$i/log/slow.log slow-query-log-file = /home/mortal/instance-$i/log/slow.log
character-set-server = utf8mb4 character-set-server = utf8mb4
default-storage-engine = innodb default-storage-engine = innodb
#default-authentication-plugin = mysql_native_password mysql-native-password = ON
authentication-policy = mysql_native_password
lower-case-table-names = 1 lower-case-table-names = 1
EOF EOF
done done