实战-二进制安装MySQL-8.0.20
1.下载安装包
cd /opt
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
2.解压文件
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
3.移动解压后的数据文件(创建mysql8.0.20文件夹)
mv /opt/mysql-8.0.20-linux-glibc2.12-x86_64/* /usr/local/mysql8.0.20/
4.创建mysql组
groupadd mysql
5.创建mysql用户并添加到mysql组
useradd -g mysql mysql
6.创建data,logs,tmp目录
mkdir -p /data/mysql8.0.20/mysql3306/{data,logs,tmp}
7.修改目录权限
chown -R mysql:mysql /data/mysql8.0.20/mysql3306/{data,logs,tmp}
chown -R mysql:mysql /usr/local/mysql8.0.20
8.创建my.cnf文件(etc目录下已有my.cnf,可先删除,我这边用的是现有的,直接拷贝过来的,大家可以根据自己的实际需求进行设置)
9.初始化数据库
#有密码初始化
/usr/local/mysql8.0.20/bin/mysqld --defaults-file=/data/mysql8.0.20/mysql3306/tmp/mysql3306.cnf --user=mysql --initialize
#无密码初始化(个人喜欢这种方式)
/usr/local/mysql8.0.20/bin/mysqld --defaults-file=/data/mysql8.0.20/mysql3306/tmp/mysql3306.cnf --user=mysql --initialize-insecure
10.查看密码(如果采用无密码初始化该步骤跳过)
cat /data/mysql8.0.20/mysql3306/logs/mysql_error.log
11.启动数据库服务(启动后可通过 ps aux|grep mysql查看下是否正常启动)
/usr/local/mysql8.0.20/bin/mysqld_safe --defaults-file=/data/mysql8.0.20/mysql3306/tmp/mysql3306.cnf --user=mysql &
12.登录数据库
/usr/local/mysql8.0.20/bin/mysql -uroot -p -S /data/mysql8.0.20/mysql3306/tmp/mysql3306.sock
13.修改密码
alter user root@localhost identified by 'Root!2020'
完成!