原始碼包編譯安裝MySQL 5.6指令碼

luashin發表於2016-01-08

    原始碼包編譯安裝MySQL5.6指令碼,一個機器安裝兩個MySQL資料庫,編譯時指定埠、安裝路徑及socket檔案位置。安裝完成的MySQL安裝檔案可以打包複製到其它機器上使用,在別的機器使用時只需要進行初始化,給相關目錄許可權既可。read-n1 var為按任意鍵繼續

安裝3306埠下的MySQL:

#!/bin/bash
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql 
mkdir -p /data/3306
chown -R mysql.mysql /data/3306
chmod 755 /data/3306
#mount -o loop /tmp/rhel6.iso /mnt/
yum -y install make gcc-c++ cmake bison-devel ncurses-devel openssl openssl-devel bison
tar -zxvf /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
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 -s /sbin/nologin mysql
mkdir -p /data/3307
chown -R mysql.mysql /data/3307
chmod 755 /data/3307
#mount -o loop /tmp/rhel6.iso /mnt/
yum -y install make gcc-c++ cmake bison-devel ncurses-devel openssl openssl-devel bison
tar -zxvf /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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-1973654/,如需轉載,請註明出處,否則將追究法律責任。

相關文章