源码包编译安装MySQL 5.6脚本

源码包编译安装MySQL5.6脚本,一个机器安装两个MysqL数据库,编译时指定端口,安装路径和socket文件位置。

安装完成的MysqL安装文件可以打包复制到别的机器使用,在别的机器使用时候只需要初始化,给相关目录权限既可以。

安装3306端口的MysqL


#!/bin/bash
groupadd MysqL
useradd -g MysqL MysqL -s /sbin/nologin
mkdir  /data/3306
chown -R MysqL.MysqL /data/3306
chmod 755 /data/3306
#mount -o loop  /tmp/turbolinux12.iso  /mnt/
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel  openssl openssl-devel  bison
tar zxf  /tmp/mysql-5.6.16.tar.gz -C /usr/local/src/
mv /usr/local/src/mysql-5.6.16/  /usr/local/src/MysqL-master
#read-n1 var  按任意键继续
read -n1 var
cd /usr/local/src/MysqL-master
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL-master/ \
-DMysqL_DATADIR=/data/3306/data \
-DMysqL_TCP_PORT=3306 \
-DMysqL_UNIX_ADDR=/var/run/MysqLd/MysqL-master.sock \
-DSYSconfdIR=/usr/local/MysqL-master \
-DDEFAULT_CHARSET=gbk \
-DDEFAULT_COLLATION=gbk_chinese_ci \
-DWITH_EXTRA_CHARSETS=ALL \
-DMysqL_USER=MysqL
read -n1 var
make
read -n1 var
make install
read -n1 var
chown -R  MysqL.MysqL /usr/local/MysqL-master
/usr/local/MysqL-master/scripts/MysqL_install_db --basedir=/usr/local/MysqL-master --datadir=/data/3306/data --user=MysqL
cp  /usr/local/MysqL-master/support-files/MysqL.server /etc/init.d/MysqLd-master
read -n1 var
chmod +x /etc/init.d/MysqLd-master
chkconfig --add MysqLd-master
chkconfig MysqLd-master on
/etc/init.d/MysqLd-master  start

安装3307端口的MysqL

#!/bin/bash
groupadd MysqL
useradd -g MysqL MysqL -s /sbin/nologin
mkdir  /data/3307
chown -R MysqL.MysqL /data/3307
chmod 755 /data/3307
#mount -o loop  /tmp/turbolinux12.iso  /mnt/
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel  openssl openssl-devel  bison
tar zxf  /tmp/mysql-5.6.16.tar.gz -C /usr/local/src/
mv /usr/local/src/mysql-5.6.16/  /usr/local/src/MysqL-slave
read -n1 var
cd /usr/local/src/MysqL-slave
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL-slave/ \
-DMysqL_DATADIR=/data/3307/data \
-DMysqL_TCP_PORT=3307 \
-DMysqL_UNIX_ADDR=/var/run/MysqLd/MysqL-slave.sock \
-DSYSconfdIR=/usr/local/MysqL-slave \
-DDEFAULT_CHARSET=gbk \
-DDEFAULT_COLLATION=gbk_chinese_ci \
-DWITH_EXTRA_CHARSETS=ALL \
-DMysqL_USER=MysqL
read -n1 var
make
read -n1 var
make install
read -n1 var
chown -R  MysqL.MysqL /usr/local/MysqL-slave
/usr/local/MysqL-slave/scripts/MysqL_install_db --basedir=/usr/local/MysqL-slave --datadir=/data/3307/data --user=MysqL
cp  /usr/local/MysqL-slave/support-files/MysqL.server /etc/init.d/MysqLd-slave
read -n1 var
chmod +x /etc/init.d/MysqLd-slave
chkconfig --add MysqLd-slave
chkconfig MysqLd-slave on
/etc/init.d/MysqLd-slave  start

相关文章

MySQL 死锁 是指两个或多个事务互相等待对方持有的锁,从而导...
在MySQL中,InnoDB引擎通过Next-Key Locking技术来解决幻读问...
在数据库事务管理中,Undo Log 和 Redo Log 是两种关键日志,...
case when概述 sql语句中的case语句与高级语言中的switch语句...
其实很简单,只是为了忘记,做个记录,用的时候方便。 不管是...
1.进入服务,找到mysql服务,在属性里找到mysql的安装路径 2...