Centos 7 源码编译安装mysql

1.安装相关包

yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boostdevel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssldevel libevent-devel libaio-devel 

2.创建用户和数据库存放目录

useradd –r –s /sbin/nologin  mysql  //创建用户
mkdir /data/mysql                    //创建目录
chown mysql.mysql /data/mysql        //修改目录权限

3.创建单独的磁盘(逻辑卷)

Centos 7 源码编译安装mysql_第1张图片

fdisk /dev/sda 
pvcreate /dev/sda6
vgcreate myvg /dev/sda6
lvcreate -l 100%free -n mysql myvg  使用全部空间
同步:partprobe
mkfs.xfs /dev/myvg/mysql 格式化

写入文件挂载:
	vim /etc/fstab
	调用  :r!blkid /dev/myvg/mysql
mount -a 
chown mysql.mysql /data/mysql

4.解压源码文件

tar xvf mariadb-10.2.18.tar.gz
cd mariadb-10.2.22/

5.运行cmake

cmake . \
    -DCMAKE_INSTALL_PREFIX=/app/mysql \
    -DMYSQL_DATADIR=/data/mysql/ \
	-DSYSCONFDIR=/etc/mysql \
	-DMYSQL_USER=mysql \
	-DWITH_INNOBASE_STORAGE_ENGINE=1 \
	-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
	-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
	-DWITH_PARTITION_STORAGE_ENGINE=1 \
	-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
	-DWITH_DEBUG=0 \
	-DWITH_READLINE=1 \
	-DWITH_SSL=system \
	-DWITH_ZLIB=system \
	-DWITH_LIBWRAP=0 \
	-DENABLED_LOCAL_INFILE=1 \
	-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
	-DDEFAULT_CHARSET=utf8 \
	-DDEFAULT_COLLATION=utf8_general_ci

6.make && make install

7.设置环境变量PATH

echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/msql.sh
. /etc/profile.d/myslq.sh  生效文件

8.生成数据库文件
        

cd /app/mysql
scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql

 9.准备配置文件
        

cp /app/myslq/support-files/my-huge.cnf /etc/mysql/my.cnf
在 [mysql] 后加入一行
datadir=/data/mysql

    10.准备启动脚本
        

cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld

    11.启动服务
        

chkconfig --add mysqld; 
service mysqld start

    12.安全加固

mysql_secure_installation

你可能感兴趣的:(个人)