1.下载源码包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36.tar.gz
2.创建mysql用户
useradd -M -s /sbin/nologin mysql
3.创建mysql数据目录及日志目录,并更改目录所有者
mkdir -p /usr/local/mysql/data
mkdir -p /usr/local/mysql/log
chown -R mysql:mysql /usr/local/mysql
4.解压源码包
tar -zxvf mysql-boost-5.7.36.tar.gz
5.安装依赖和工具
yum install cmake gcc gcc-c++
yum install ncurses-devel openssl-devel
6.构建编译环境
cd mysql-5.7.36
mkdir bld
cd bld
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=boost -DWITH_SSL=system
7.编译
make -j 1
8.安装
make install
9.修改配置文件
vim /etc/my.cnf
datadir=/usr/local/mysql/data
log_error=/usr/local/mysql/log
socket=/tmp/mysql.sock
explicit_defaults_for_timestamp=1
#跳过验证,修改密码用
skip-grant-tables
read-only=0
10.设置系统环境变量
vim /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
11.使环境变量生效
source /root/.bash_profile
12.初始化
mysqld --initialize --user=mysql
13.将mysql的启动服务添加到系统服务中并设置开机自启动
cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
14.启动mysql
service mysqld restart
或者systemctl restart mysqld
15.查看mysql进程
ps aux | grep mysql*
16.直接登录mysql
mysql
set global read_only = 0;
执行 flush privileges; 立即生效
17.修改密码
use mysql;
alter user 'root'@'localhost' identified by 'your_password';
#查看端口号
ss -ant
#查看进程号
ps aux | grep mysql*
至此,centos7源码安装MySQL5.7.36完成