源码包编译安装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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。