mysql源碼安裝shell腳本

#!/bin/bash


############mysql安裝文檔,請把mysql和cmake的壓縮包放在虛擬機/tmp下#############

rm -rf /etc/yum.repos.d/*
#修改yum配置文件
cat <<EOF > /etc/yum.repos.d/base.repo
[Base]
name=base
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
EOF


mount /dev/cdrom /mnt
###########yum下載MySQL的預裝軟件
yum install -y  make* gcc* ncurses-devel* gcc-c++* 

#####解壓cmake文件
tar zxf /tmp/cmake-2.8.12.2.tar.gz -C /usr/local/src

cd /usr/local/src/cmake-2.8.12.2/

./configure --prefix=/usr/local/cmake 

echo $?

make && make install
 
echo $?

export PATH=/usr/local/cmake/bin:$PATH

groupadd mysql


 useradd -s /sbin/nologin -g mysql mysql

cd /tmp

 tar xf /tmp/mysql-5.6.17.tar.gz


 cd /tmp/mysql-5.6.17

#######編譯軟件


cmake \
-DCMAKE_INSTALL_PREFIX=/app/mysql \
-DMYSQL_DATADIR=/app/mysql/data \
-DMYSQL_UNIX_ADDR=/app/mysql/data/mysql.sock \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_USER=mysql \
-DWITH_DEBUG=0

 make && make install
 chown -R mysql.mysql /app/mysql
 cd /app/mysql/scripts/
 ./mysql_install_db --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data #初始化mysql數據庫,#指定mysql數據文件的存放位置 
 cd ..
 cd support-files/
 cp mysql.server /etc/rc.d/init.d/mysql
 cp my-default.cnf /etc/my.cnf
 chkconfig --add mysql
 chkconfig mysql on
 service mysql start
 ln -s /app/mysql/bin/* /usr/bin/

mysqladmin -u root password 'mysql'

mysql -u root -pmysql


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章