centos7 二进制安装mysql-8.0.19

安装包下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz

1、检查环境

  centos7默认安装mariadb,卸载命令:

  #rpm -qa | grep mariadb

  #rpm -e --nodeps mariadb-libs

 

2、添加用户

  useradd -r -s /sbin/nologin mysql

 

 

3、上传安装文件到/root下(lrzsz 工具可以直接拖动到Xshell界面上传)

 

 

4、解压压缩文件至/usr/local(一般官网下载的安装都是放在这个目录下)

  #tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

5、进入/usr/local,创建mysql软连接(建议,或者直接修改目录名称为mysql),修改mysql为文件所有者

  #cd /usr/local

 

 

  #ln -s mysql-8.0.19-linux-glibc2.12-x86_64/ mysql

 

   #chown -R mysql:mysql mysql

  #chown -R mysql:mysql mysql/

 

5、添加环境变量路径,使生效

  #echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh

  #. /etc/profile.d/mysql.sh

 

 

6、生成配置文件

  #touch /etc/my.cnf(注意备份原来的my.cnf)

  #vim /etc/my.cnf  (添加以下文字)  

[client]
port = 3306
default-character-set=utf8

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

#登录密码报错,取消屏蔽后重启可不输入密码进入mysql

#skip-grant-tables

#表名为大小写不敏感,如果要设置记得取消屏蔽

#lower_case_table_names=1

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

7、生成数据库(注意:因脚本问题,必须在 /usr/local/mysql 目录下执行以下命令)

  #cd mysql

   #mkdir data(创建数据库存放目录)

   #bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data(安装数据库命令后,会生成临时密码,后续步骤会使用)

大小写设置要注意:mysql8之后对大小写敏感的需要在初始化的时候就设置,并且 my.cnf文件下的[mysqld]也要同步设置lower-case-table-names=1

   #bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize --lower-case-table-names=1 (安装数据库命令后,会生成临时密码,后续步骤会使用)

 

 

   查看生成的数据库文件

  #ll  /usr/local/mysql/data

 

 8、创建RSA private key 

  #bin/mysql_ssl_rsa_setup  --datadir=/usr/local/mysql/data

 

 

 

:wq 存盘退出

9、设置启动服务

  拷贝文件至/etc/init.d/mysqld

  #cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

 

 

  添加启动服务  

  #chkconfig --add mysqld

 

   启动服务

  #service mysqld start

 

   查看服务状态

  # systemctl status mysqld

 

posted @ 2020-03-27 15:31  leihongnu  阅读(680)  评论(0编辑  收藏  举报