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