建立mysql组和用户,并将mysql用户添加到mysql组
[root@server1 src]# groupadd mysql [root@server1 src]# useradd -g mysql mysql编译安装cmake工具(cmake-3.5.2.tar.gz)
下载地址: https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz –no-check-certificate
[root@server1 src]# tar zxvf cmake-3.5.2.tar.gz [root@server1 src]# cd cmake-3.5.2 [root@server1 cmake-3.5.2]# ./bootstrap --prefix=/usr/local/cmake [root@server1 cmake-3.5.2]# gmake & gmake install #默认安装到/usr/local/bin/cmake [root@server1 ~]# vim /etc/profile.d/cmake.sh # 将/usr/local/bin加到PATH中 export PATH=$PATH:/usr/local/cmake/bin创建mysql数据文件存放的目录
[root@server1 ~]# fdisk /dev/sdb # 分一个10G大小的分区 [root@server1 ~]# pvcreate /dev/sdb1 [root@server1 ~]# pvcreate /dev/sdb1 [root@server1 ~]# vgcreate myvg /dev/sdb1 [root@server1 ~]# lvcreate -L +10G -n mysql_date myvg [root@server1 ~]# mke2fs -jv /dev/myvg/mysql_data [root@server1 ~]# mkdir -p /mydata/mysql_data #建立数据存放目录 [root@server1 ~]# vim /etc/fstab # 设置开机自动挂载 /dev/myvg/mysql_data /mydata ext3 defaults 0 0 [root@server1 ~]# mount -a # 重新加载 [root@server1 /]# chown -R mysql.mysql /mysql_date/ # 将目录属主属组给改为mysql [root@server1 /]# chmod o-rx mysql_date/mydata/ # 设置其他人没有任何权限 编译安装MySQL下载地址:wget
[root@server1 src]# tar zxvf mysql-5.7.12.tar.gz [root@server1 mysql-5.7.12]#cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/mysql_date/mydata \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=../boost_1_59_0 \ -DSYSCONFDIR=/etc \ -DMYSQL_USER=mysql \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ MySQL的readline library -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DENABLE_DOWNLOADS=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_DEBUG=0 \ -DMYSQL_MAINTAINER_MODE=0 \ -DWITH_SSL:STRING=bundled \ -DWITH_ZLIB:STRING=bundled [root@server1 mysql-5.7.12]# make && make install 参数解释: -DCMAKE_INSTALL_PREFIX=/usr/local/mysql # MySQL安装的根目录 -DMYSQL_DATADIR=/mysql_date/mydata # MySQL数据库文件存放目录 -DDOWNLOAD_BOOST=1 #从MySQL 5.7.5开始Boost库是必需的 -DWITH_BOOST=../boost_1_59_0 # boost库安装目录 -DSYSCONFDIR=/etc # MySQL配置文件所在目录 -DMYSQL_USER=mysql # MySQL用户名 -DWITH_MYISAM_STORAGE_ENGINE=1 # MySQL的数据库引擎 -DWITH_INNOBASE_STORAGE_ENGINE=1 # MySQL的数据库引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 # MySQL的数据库引擎 -DWITH_MEMORY_STORAGE_ENGINE=1 # MySQL的数据库引擎 -DWITH_READLINE=1 # MySQL的readline library -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock # MySQL的通讯目录 -DMYSQL_TCP_PORT=3306 # MySQL的监听端口 -DENABLED_LOCAL_INFILE=1 # 启用加载本地数据 -DENABLE_DOWNLOADS=1 # MySQL编译时允许自主下载相关文件 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all # 使MySQL支持所有的扩展字符 -DDEFAULT_CHARSET=utf8 # 设置MySQL的默认字符集为utf8 -DDEFAULT_COLLATION=utf8_general_ci #设置MySQL的默认字符校对 -DWITH_DEBUG=0 # 禁用调试模式 -DMYSQL_MAINTAINER_MODE=0 -DWITH_SSL:STRING=bundled # 设置MySQL通讯时支持ssl协议 -DWITH_ZLIB:STRING=bundled # 允许MySQL使用zlib library