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服务,即可远程连接。

posted @ 2021-04-12 14:14  buaa_java  阅读(447)  评论(0)    收藏  举报