mysql原始碼安裝shell指令碼
阿新 • • 發佈:2019-01-01
#!/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