自定义安装

1. 从mysql官网下载安装包,点击这里跳转下载

image.png
下载完成后,将文件上传到服务器root目录下。

2. 创建mysql用户

先创建mysql组,再创建mysql用户并添加到mysql组中。

  1. groupadd mysql
  2. useradd mysql -r -g mysql
  3. # 验证用户组和用户
  4. id mysql

image.png

3. 创建程序、数据存放目录

mkdir /home/mysql/{program,data,conf} -p
mkdir /home/mysql/data/mysqldata1/{mydata,sock,tmpdir,log,innodb_ts,innodb_log,undo,slowlog,binlog,relaylog} -p
# 查看创建的目录结果
tree /home/mysql # 如果没有tree命令,可以使用yum install tree -y进行安装

image.png

4. 解压二进制安装文件并设置目录权限

cd /root
tar xf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz -C/home/mysql/program/
chown mysql.mysql /home/mysql -R
# 查看datadir关键目录权限是否正确,未改变之前应该都是root的
ll /home/mysql/data/mysqldata1

image.png

5. 软链接程序路径,并设置mysql命令环境变量

把/home/mysql/program/mysql-8.0.19-linux-glibc2.12-x86_64路径软链接到mysql默认的程序访问路径/usr/local/mysql下,并把/usr/local/mysql/bin/添加到环境变量中去,以便使用Mysql相关命令时不需要输入绝对路径。

ln -s /home/mysql/program/mysql-8.0.19-linux-glibc2.12-x86_64 /usr/local/mysql
# 查看basedir关键程序目录是否可用
ll /usr/local/mysql/

image.png

添加环境变量

export PATH=$PATH:/usr/local/mysql/bin/
echo 'export PATH=$PATH:/usr/local/mysql/bin/' >> /etc/profile
# 查看环境变量配置是否成功添加到/etc/profile文件中
tail -l /etc/profile

image.png

6. 配置my.cnf文件参数

7. 初始化mysql

cd /usr/local/mysql/
./scripts/mysql_install_db --defaults-file=/home/mysql/conf/my.cnf --user=mysql