Linux General 方式安装部署 MySQL 8.0 版本

1. 安装 MySQL 8.0

MySQL 有多个发行版本,比如社区版、Percona发行版,MariaDB 等,本文选择 Percona 版本的 MySQL 进行安装,使用非 root 用户安装,环境如下:

  • CentOS 7.5
  • Percona-Server-8.0.29-21

下载 MySQL 压缩包,如下:

# 创建安装目录
mkdir -p ~/app/mysql/
cd ~/app/mysql/

# 下载
wget https://downloads.percona.com/downloads/Percona-Server-LATEST/Percona-Server-8.0.29-21/binary/tarball/Percona-Server-8.0.29-21-Linux.x86_64.glibc2.17.tar.gz

# 解压
tar xf Percona-Server-8.0.29-21-Linux.x86_64.glibc2.17.tar.gz

# 创建软链接
ln -s ./Percona-Server-8.0.29-21-Linux.x86_64.glibc2.17 mysql8

# 设置环境变量
vim ~/.bashrc
export LD_LIBRARY_PATH=~/app/mysql/mysql8/lib/:$LD_LIBRARY_PATH
export PATH=~/app/mysql/mysql8/bin/:$PATH
source ~/.bashrc

2. 初始化数据库

# 创建数据目录
mkdir -p ~/data/mysql8


# 初始化数据库
mysqld --initialize-insecure --log-error=/home/zh/data/mysql8/mysql_error.log --basedir=/home/zh/app/mysql/mysql8/ --datadir=/home/zh/data/mysql8/

# 创建配置文件 my.cnf
vim ~/app/mysql/my8.cnf

[mysqld]
port=36801
user=zh
datadir=/home/zh/data/mysql8/
socket=/home/zh/data/mysql8/mysql.sock
log_error=/home/zh/data/mysql8/mysql_error.log
pid_file=/home/zh/data/mysql8/mysql.pid
default_authentication_plugin = mysql_native_password

# 启动数据库
mysqld_safe --defaults-file=/home/zh/app/mysql/my8.cnf &

3. 连接 MySQL

mysql -u root -S ~/data/mysql8/mysql.sock

4. 关闭 MySQL

mysqladmin -u root -S ~/data/mysql8/mysql.sock shutdown

或者直接 kill 杀掉 mysqld_safe 和 mysqld 进程。

文章评论

0条评论