#!/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
MySQL5.6的源码安装
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...