CentOS7 二进制 安装 mysql8
1:CentOS 7 下,默认安装的数据库为 MariaDB,安装 MySQL 前需要卸载 MariaDB 数据库。
#检查系统是否已经安装mysql,若有,需要先卸载
rpm -qa | grep mariadb
rpm -qa | grep mysql
2:准备mysql8.0的二进制包
#解压mysql二进制包到/usr/local/下
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar -C /usr/local/
#修改一下名称,更加简介
mv mysql-8.0.20-linux-glibc2.12-x86_64/ mysql8.0
3:创建mysql组
groupadd mysql
4:创建mysql用户并添加到mysql组
useradd -g mysql mysql (-g, --gid GROUP 新账户主组的名称或 ID)
5:创建data目录,日志目录,变更权限
mkdir /usr/local/mysql8.0/data
mkdir /usr/local/mysql8.0/log
chown -R mysql:mysql /usr/local/mysql8.0/
6:创建my.cnf配置文件,如果之前目录中存在此文件可先删除
touch /etc/my.cnf
7:编辑配置文件
vi /etc/my.cnf
[mysqld]
port=3306
socket=/usr/local/mysql8.0/data/mysql.sock
basedir=/usr/local/mysql8.0
datadir=/usr/local/mysql8.0/data
log-error=/usr/local/mysql8.0/mysqlerr.log
8:初始化数据库
/usr/local/mysql8.0/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize
9:查看密码
cd /usr/local/mysql8.0/log
cat mysqlerr.log
2021-04-12T05:38:42.072231Z 0 [System] [MY-013169] [Server] /usr/local/mysql8.0/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 6087
2021-04-12T05:38:42.099905Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-04-12T05:38:43.645229Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2021-04-12T05:38:48.520559Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: tWkOGizom2/*
密码为:tWkOGizom2/*
10:启动数据库
/usr/local/mysql8.0/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
11:登录数据库
/usr/local/mysql8.0/bin/mysql -uroot -p
12:修改root用户密码
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
13:设置数据库远程连接
use mysql;
update user set host='%' where user='root';
重启mysql服务,即可远程连接。

浙公网安备 33010602011771号