This commit is contained in:
colben 2024-07-05 20:37:10 +08:00
parent a6bccc5347
commit a698172e7f

View File

@ -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 最小安装