vlambda博客
学习文章列表

实战-二进制安装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'

完成!