Terry.Li-彬

          虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
          https://github.com/fly2wind/TSShellScript

          #!/bin/sh
          ########################################################################################
          #
          # Install MySQL Script
          #
          # Shawn Ma
          # 2013-01-06
          #
          ########################################################################################
          # Define
          TARGET=mysql-5.5.29.tar.gz
          SOURCE=http://cdn.mysql.com/Downloads/MySQL-5.5/$TARGET

          # Create a build directory
          mkdir -p /opt/install/mysql && cd /opt/install/mysql

          # Prepare for compilation source
          curl -o $TARGET $SOURCE
          mkdir -p tmp && tar -zxvf $TARGET -C tmp

          # Install build dependencies
          yum install -y gcc gcc-c++ make cmake autoconf automake
          yum install -y bison ncurses-devel

          # Create a User Group
          groupadd mysql
          useradd -r -g mysql mysql

          # Compile and deploy
          mv tmp/* source && cd source
          cmake \
          -DCMAKE_INSTALL_PREFIX=/opt/server/database/mysql \
          -DSYSCONFDIR=/opt/server/database/mysql \
          -DMYSQL_UNIX_ADDR=/opt/server/database/mysql/tmp/mysql.sock \
          -DMYSQL_TCP_PORT=3306 \
          -DMYSQL_DATADIR=/opt/server/database/mysql/data \
          -DDEFAULT_CHARSET=utf8 \
          -DDEFAULT_COLLATION=utf8_general_ci \
          -DWITH_EXTRA_CHARSETS:STRING=all \
          -DWITH_INNOBASE_STORAGE_ENGINE=1 \
          -DWITH_READLINE=1 \
          -DENABLED_LOCAL_INFILE=1 \
          -DWITH_DEBUG=OFF \
          -DMYSQL_USER=mysql
          make
          make install

          cd /opt/server/database/mysql
          curl -o my.cnf https://raw.github.com/fly2wind/TSShellScript/master/mysql/conf/my.cnf


          # Postinstallation setup
          cd /opt/server/database/mysql
          chown -R mysql .
          chgrp -R mysql .
          scripts/mysql_install_db --user=mysql
          chown -R root .
          chown -R mysql data

          # Configuration
          curl -o /etc/init.d/mysql https://raw.github.com/fly2wind/TSShellScript/master/mysql/init/mysql
          chmod a+x /etc/init.d/mysql

          /etc/init.d/mysql start
          bin/mysqladmin -u root password "TV.xian"
          bin/mysql -u root -pTV.xian -e "GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'TV.xian' WITH GRANT OPTION; FLUSH PRIVILEGES;"
          bin/mysql -u root -pTV.xian -e "GRANT REPLICATION SLAVE ON *.* TO 'backup'@'%' IDENTIFIED BY 'backup'; FLUSH PRIVILEGES;";
          /etc/init.d/mysql stop

          # Additional
          chkconfig --add mysql
          chkconfig mysql on

          posted on 2013-01-09 14:59 禮物 閱讀(837) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 清流县| 宁阳县| 乌海市| 紫金县| 高密市| 江川县| 德化县| 确山县| 四川省| 筠连县| 湛江市| 西宁市| 剑川县| 油尖旺区| 江都市| 乌审旗| 宁晋县| 西昌市| 辰溪县| 巴彦淖尔市| 正宁县| 孝昌县| 江山市| 乌兰浩特市| 阿克陶县| 尼木县| 白城市| 于田县| 兴国县| 陇南市| 赤城县| 鄢陵县| 凤翔县| 读书| 化德县| 兴宁市| 武隆县| 垫江县| 昌都县| 苍梧县| 井研县|