MySQL5.7二进制安装
先装依赖
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl numactl
官网去下载mysql5.7的二进制包这里省略,下载详情请看如下教程:
https://blog.csdn.net/Doudou_Mylove/article/details/86542323
解压
tar -xf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql/
useradd -s /sbin/nologin mysql
mkdir -p /data/mysql #创建数据存放目录
切换到/usr/local/mysql 改变目录拥有者为 mysql
chown -R mysql.mysql /usr/local/mysql
下面是5.7版本的初始化命令,这里跟5.5版本不同,要注意
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
注意:这一步会生成mysql第一次登录用的 临时密码 需要保存下来。#如果密码没生成要重新初始化或者删了重装
No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 777c9543-2e4a-11e8-b34d-00163e024684.
如最后会有这样一句:A temporary password is generated for root@localhost: P/6B56dtIsr%
P/6B56dtIsr% 就是临时密码
创建RSA private key,这一步也要注意区别于5.5的版本
./bin/mysql_ssl_rsa_setup --datadir=/data/mysql
修改当前目录拥有者为 root 用户,修改data 目录拥有者为 mysql
chown -R root:root /usr/local/mysql
chown -R mysql:mysql /data/mysql
复制启动脚本
cd support-files
cp mysql.server /etc/init.d/mysqld
vim /etc/my.cnf //datadir = 修改成对应路径修改,并注释掉默认的socket配置目录
[mysqld]
character-set-server=utf8
datadir=/data/mysql
#socket=/var/lib/mysql/mysql.sock
user=mysql
启动
/etc/init.d/mysql start
连接mysql
mysql -p‘6B56dtIsr%’
//5.7版本进入mysql后会提示先让你修改密码,否则无法使用show databases;等命令。
Mysql>alter user 'root'@'localhost' identified by 'Rfd.com';
mysql> flush privileges;
配置自动开机启动
chkconfig --add mysqld
chkconfig mysqld on
配置mysql 环境变量
ln -s /usr/local/mysql/bin/mysql /usr/bin
vim /etc/profile
加入 export PATH=/usr/local/mysql/bin:$PATH
更新配置 source /etc/profile
完毕!