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