学习源码安装MySQL

CentOS7.5源码安装mysql5.7.23

mysql5.7以上需要boost_1_59_0
cd /root/lnmp
#下载boost_1_59_0 
wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
# 解压
tar -zxvf boost_1_59_0.tar.gz 
安装cmake( is used as the build framework on all platforms)
yum install cmake -y
安装GCC
yum -y install gcc gcc-c++ kernel-devel
安装ncurses-devel
yum install -y ncurses-devel
安装mysql
cd /root/lnmp
# 下载
wget ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.7/mysql-5.7.23.tar.gz
# 解压
tar -zxvf mysql-5.7.23.tar.gz
# 进入目录
cd mysql-5.7.23
# 安装
cmake -DWITH_BOOST=/root/lnmp/boost_1_59_0
make && make install
将mysql加入服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld 
#将mysqld服务设置为开机启动
chkconfig mysqld on
#编辑服务脚本
vim /etc/rc.d/init.d/mysqld 
#MySQL程序安装路径
basedir=/usr/local/mysql 
#MySQl数据库存放目录
datadir=/var/lib/mysql
#修改完配置后创建数据库目录
mkdir /var/lib/mysql
添加数据库
#添加mysql组
groupadd mysql
#创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
useradd -g mysql mysql -s /sbin/nologin 
#设置MySQL数据库目录权限
chown -R mysql:mysql /var/lib/mysql
#添加数据库
/usr/local/mysql/bin/mysqld --user=mysql --initialize
将mysql等(/usr/local/mysql/bin 目录下的脚本)加入环境变量
vim /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/cmake/bin:/usr/local/mysql/bin
#使配置立即生效
source /etc/profile 
启动mysql服务
#启动
service mysqld start
#重启
service mysqld restart
#关闭
service mysqld stop
启动服务后设置root密码
/usr/local/mysql/bin/mysql_secure_installation