From ecf376723befed4272065be52bf0e5c3bc94bf2c Mon Sep 17 00:00:00 2001 From: colben Date: Wed, 24 Dec 2025 18:15:41 +0800 Subject: [PATCH] update --- content/post/mysql-install.md | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/content/post/mysql-install.md b/content/post/mysql-install.md index d00ae57..fd84c96 100644 --- a/content/post/mysql-install.md +++ b/content/post/mysql-install.md @@ -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