#!/bin/bash
#卸载CentOS7.4自带的数据库,不然/etc目录下就有一个my.cnf配置文件
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
#下载依赖包
yum -y install gcc make cmake ncurses-devel libxml2-devel libtool-ltdl-devel gcc-c++ autoconf automake bison zlib-devel
#下载mysql二进制包
wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.20.tar.gz
#创建组用户
groupadd mysql
#因为是服务进程,该类进程无需登录,设置shell为/sbin/nologin更加安全
useradd -s /sbin/nologin -g mysql mysql
#解压到/usr/src目录
tar -xzf mysql-5.6.20.tar.gz -C /usr/src
cd /usr/src/mysql-5.6.20/
cmake . -DENABLE_DOWNLOADS=1
make && make install
#为mysql主目录设置正确的用户和组
chown -R mysql.mysql /usr/local/mysql
#使用mysql_install_db初始化数据库,user指定数据库账户,basedir指定软件主目录,datadir指定数据库存放目录
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/drbd/mysql
#将mysql主配置文件my.cnf复制一份到/etc/目录下
cp /usr/local/mysql/my.cnf /etc/my.cnf
vi /etc/my.cnf
basedir=/usr/local/mysql
datadir=/drbd/mysql
#通过软件包所提供的启动脚本mysql.server来管理mysql进程
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#
chkconfig --add mysqld
#设置环境变量
PATH=$PATH:/usr/local/mysql/bin/
echo "export PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile
. /etc/profile
#(可选)把mysql的库写入高速缓存中
#echo “/usr/local/mysql/lib” >> /etc/ld.so.conf
#ldconfig
网友评论