编译安装MySQL

1) 安装依赖
yum install -y cmake gcc-c++ antoconf c++ glibc ncurses-devel.x86_64 libaio-devel.x86_64  
2) 创建mysql管理用户
useradd -r mysql -s /sbin/nologin   
3)解压MySQL源码包
 tar -zxvf mysql-5.6.40.tar.gz 
4) 进入mysql包目录
cd /mysql-5.6.40 
5) 生成编译文件
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.40 \
-DMYSQL_DATADIR=/data \
-DMYSQL_UNIX-ADDR=/usr/local/mysql-5.6.40/tmp/mysql.sock \
-DDEFAULT_CHATSET=utf8 \
-DEFAULT_CLLATION=utf8_general_ci \
-DWITH_EXTRA_CHATSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
6) 编译并安装
make && make install 
7) 创建软连接方便后期升级
ln -s /usr/local/mysql-5.6.40 /usr/local/mysql  
8)复制MySQL启动脚本
 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 
9) 创建mysql服务socket文件存放目录
mkdir /usr/local/mysql-5.6.40/tmp   
10) 修改mysql目录的所有者和所属组
chown -R mysql. mysql-5.6.40  
11)创建mysql 数据存放目录 并修改所有者是所属组为mysql
mkdir /data && chown mysql. /data   
12)初始化MySQL

初始化mysql服务在mysql安装目录下的scripts内执行

 ./mysql_install_db --user=mysql --datadir=/data --basedir=/usr/local/mysql-5.6.40
13)启动mysql服务
/etc/init.d/mysqld  start  
14) 创建环境变量
vim /etc/profile.d/mysql.sh   #创建msyql环境变量内容如下
   export PATH="/usr/local/mysql/bin:$PATH"
15) 重新加载环境变量
source /etc/profile 
16) 连库
[root@db02 ~]# mysql
PS:使用systemd 管理mysqld
[root@db02 ~]# vim  /etc/systemd/system/mysqld.service 
#写入内容:
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

#mysqld加入开机自启
systemctl enable mysqld.service
#启动mysqld
systemctl start mysqld