From a698172e7f855d03829f3b903588e6b88a5b32d2 Mon Sep 17 00:00:00 2001 From: colben Date: Fri, 5 Jul 2024 20:37:10 +0800 Subject: [PATCH] update --- content/post/mysql-install.md | 77 ++++++++++++++++++++++++++++++++++- 1 file changed, 76 insertions(+), 1 deletion(-) diff --git a/content/post/mysql-install.md b/content/post/mysql-install.md index 1d3ba3d..6169015 100644 --- a/content/post/mysql-install.md +++ b/content/post/mysql-install.md @@ -1,7 +1,7 @@ --- title: "安装 MySQL" date: 2019-10-30T13:00:28+08:00 -lastmod: 2022-03-28T20:00:00+08:00 +lastmod: 2024-07-05T20:36:00+08:00 tags: ["centos", "yum", "mysql"] categories: ["database"] --- @@ -52,6 +52,81 @@ categories: ["database"] # 输入查找到的密码 ``` +## 安装 MySQL5.7 通用二进制包 +### 环境 +- CentOS 7.9 x86_64 最小安装 +- MySQL 5.7.44 +- 普通用户 mortal + +### 安装 mysql +- 下载 MySQL5.7.44 通用二进制包 + ```bash + curl -LO https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz + ``` + +- 解压 + ```bash + tar zxf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz + mv mysql-5.7.44-linux-glibc2.12-x86_64 /mysql57 + chown -R root.root /mysql57 + ``` + +- 创建普通用户 mortal,切换到 mortal 用户下 + ```bash + useradd -m mortal + echo -e 'lijc hard nofile 5120\nlijc soft nofile 5120\n' \ + > /etc/security/limits.d/mortal + su - mortal + ``` + +- 创建实例目录 + ```bash + cd ~ + mkdir -p mysql-6033/{db,log,priv-files} + ``` + +- 创建配置文件 mysql-6033/my.cnf,内容如下 + ``` + [mysqld] + symbolic-links=0 + port = 6033 + basedir = /mysql57 + datadir = /home/lijc/mysql-6033/db + socket = /home/lijc/mysql-6033/sock + pid-file = /home/lijc/mysql-6033/pid + secure-file-priv = /home/lijc/mysql-6033/priv-files + log-timestamps = SYSTEM + explicit_defaults_for_timestamp = 1 + log-error = /home/lijc/mysql-6033/log/error.log + slow-query-log = TRUE + slow-query-log-file = /home/lijc/mysql-6033/log/slow.log + character-set-server = utf8mb4 + default-storage-engine = innodb + lower-case-table-names = 1 + ``` + +- 初始化实例的数据目录 + ```bash + /mysql57/bin/mysqld \ + --defaults-file=/home/mortal/mysql-6033/my.cnf \ + --initialize-insecure + ``` + +- 启动实例 + ```bash + /mysql57/bin/mysqld --defaults-file=/home/mortal/mysql-6033/my.cnf --daemonize + ``` + +- 设置 mysql root 账户的密码 + ```bash + /mysql57/bin/mysqladmin -S /home/mortal/mysql-6033/sock password + ``` + +- 使用本机客户端登陆 mysql root 账户 + ```bash + /mysql57/bin/mysql -S /home/mortal/mysql-6033/mysqld.sock -p + ``` + ## 安装 MySQL8 通用二进制包 ### 环境 - CentOS 7.9 x86_64 最小安装