下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當前位置:軟件下載吧 > 數據庫 > DB2 > Linux服務器下MariaDB 10自動化安裝部署

          Linux服務器下MariaDB 10自動化安裝部署

          時間:2024-02-24 17:17作者:下載吧人氣:35

          去MariaDB官網下載MariaDB本文用的是MariaDB 10.1.16
          https://downloads.mariadb.org

          選擇二進制版本,下載到/root目錄下
          mariadb-10.1.16-linux-x86_64.tar.gz

          開始安裝
          [root@HE3 ~]# cat mariadb_auto_install.sh

          ###### 二進制自動安裝數據庫腳本root密碼MANAGER將腳本和安裝包放在/root目錄即可###############
          ######數據庫目錄/usr/local/mysql############
          ######數據目錄/data/mysql############
          ######日志目錄/log/mysql############
          ######端口號默認3306其余參數按需自行修改############

          ##################
          #author:rrhelei@126.com#
          ##################
          #!/bin/bash
          PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin:~/bin
          export PATH

          # Check if user isroot
          if [ $(id -u) !=”0″ ]; then
          echo “Error: You must be root to runthis script, please use root to install”
          exit 1
          fi

          clear
          echo”=========================================================================”
          echo “A tool toauto-compile & install MariaDB-10.1.16 on Redhat/CentOS Linux ”
          echo”=========================================================================”
          cur_dir=$(pwd)

          #set mysql rootpassword
          echo”===========================”

          mysqlrootpwd=”MANAGER”
          echo -e “Please input the root password of mysql:”
          read -p “(Default password: MANAGER):” mysqlrootpwd
          if[ “$mysqlrootpwd” = “” ]; then
          mysqlrootpwd=”MANAGER”
          fi
          echo”===========================”
          echo”MySQL root password:$mysqlrootpwd”
          echo”===========================”

          #which MySQL Versiondo you want to install?
          echo”===========================”

          isinstallmysql56=”n”
          echo”Install mariadb-10.1.16,Please input y”
          read -p “(Please input y , n):” isinstallmysql56

          case”$isinstallmysql56″ in
          y|Y|Yes|YES|yes|yES|yEs|YeS|yeS)
          echo”You will install MariaDB 10.1.16″
          isinstallmysql56=”y”
          ;;
          *)
          echo”INPUT error,You will exit install MariaDB 10.1.16″
          isinstallmysql56=”n”
          exit
          esac

          get_char()
          {
          SAVEDSTTY=`stty-g`
          stty-echo
          sttycbreak
          #ddif=/dev/tty bs=1 count=1 2> /dev/null
          stty-raw
          sttyecho
          stty$SAVEDSTTY
          }
          echo””
          echo”Press any key to start…or Press Ctrl+c to cancel”
          char=`get_char`

          # Initialize the installation related content.
          functionInitInstall()
          {
          cat/etc/issue
          uname -a
          MemTotal=`free -m | grep Mem | awk ‘{print $2}’`
          echo -e “n Memory is: ${MemTotal} MB ”
          #Settimezone
          rm -rf /etc/localtime
          ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

          #Delete Old Mysql program
          rpm -qa|grep mysql
          rpm -e mysql

          #DisableSeLinux
          if[ -s /etc/selinux/config ]; then
          sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
          fi
          setenforce 0

          }

          #Installation ofdepend on and optimization options.
          functionInstallDependsAndOpt()
          {
          cd $cur_dir

          cat>>/etc/security/limits.conf<<EOF
          * soft nproc 65535
          * hard nproc 65535
          * soft nofile 65535
          * hard nofile 65535
          EOF

          echo”fs.file-max=65535″ >> /etc/sysctl.conf
          }

          #Install MySQL
          functionInstallMySQL56()
          {
          echo”============================Install MariaDB 10.1.16==================================”
          cd $cur_dir

          #Backup old my.cnf
          #rm -f /etc/my.cnf
          if [ -s /etc/my.cnf]; then
          mv /etc/my.cnf /etc/my.cnf.`date+%Y%m%d%H%M%S`.bak
          fi

          #mysql directoryconfiguration
          groupadd mysql -g512
          useradd -u 512 -gmysql -s /sbin/nologin -d /home/mysql mysql
          tar xvf/root/mariadb-10.1.16-linux-x86_64.tar.gz
          mv /root/mariadb-10.1.16-linux-x86_64 /usr/local/mysql
          mkdir -p /data/mysql
          mkdir -p /log/mysql
          chown -R mysql:mysql/data/mysql
          chown -R mysql:mysql/usr/local/mysql
          chown -R mysql:mysql/log

          SERVERID=`ifconfigeth0 | grep “inet addr” | awk ‘{ print $2}’| awk -F. ‘{ print$4″3306″}’`
          cat>>/etc/my.cnf<<EOF
          [client]
          port =3306
          socket =/tmp/mysql.sock
          default-character-set=utf8

          [mysql]
          default-character-set=utf8

          [mysqld]
          port =3306
          socket =/tmp/mysql.sock
          basedir =/usr/local/mysql
          datadir =/data/mysql
          open_files_limit = 3072
          back_log = 103
          max_connections =800
          max_connect_errors =100000
          table_open_cache =512
          external-locking =FALSE
          max_allowed_packet =32M
          sort_buffer_size =2M
          join_buffer_size =2M
          thread_cache_size =51
          query_cache_size =32M
          tmp_table_size = 96M
          max_heap_table_size= 96M
          slow_query_log = 1
          slow_query_log_file= /log/mysql/slow.log
          log-error =/log/mysql/error.log
          long_query_time = 1
          server-id =$SERVERID
          log-bin =/log/mysql/mysql-bin
          sync_binlog = 1
          binlog_cache_size =4M
          max_binlog_cache_size= 8M
          max_binlog_size =1024M
          expire_logs_days =60
          key_buffer_size =32M
          read_buffer_size =1M
          read_rnd_buffer_size= 16M
          bulk_insert_buffer_size= 64M
          character-set-server=utf8
          default-storage-engine= InnoDB
          binlog_format = row
          innodb_buffer_pool_dump_at_shutdown= 1
          innodb_buffer_pool_load_at_startup= 1
          binlog_rows_query_log_events= 1
          explicit_defaults_for_timestamp= 1

          #log_slave_updates=1
          #gtid_mode=on
          #enforce_gtid_consistency=1

          #innodb_write_io_threads= 8
          #innodb_read_io_threads= 8
          #innodb_thread_concurrency= 0

          transaction_isolation= REPEATABLE-READ
          innodb_additional_mem_pool_size= 16M
          innodb_buffer_pool_size= 512M
          #innodb_data_home_dir=
          innodb_data_file_path= ibdata1:1024M:autoextend
          innodb_flush_log_at_trx_commit= 1
          innodb_log_buffer_size= 16M
          innodb_log_file_size= 512M
          innodb_log_files_in_group= 2
          innodb_max_dirty_pages_pct= 50
          innodb_file_per_table= 1
          innodb_locks_unsafe_for_binlog= 0
          wait_timeout = 14400
          interactive_timeout= 14400
          skip-name-resolve
          [mysqldump]
          quick
          max_allowed_packet =32M

          EOF

          /usr/local/mysql/scripts/mysql_install_db–basedir=/usr/local/mysql –datadir=/data/mysql –defaults-file=/etc/my.cnf–user=mysql

          cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
          chmod 700 /etc/init.d/mysqld
          chkconfig –add mysql
          chkconfig –leve l2345 mysqld on

          cat >>/etc/ld.so.conf.d/mysql-x86_64.conf<<EOF
          /usr/local/mysql/lib
          EOF
          ldconfig

          if [ -d”/proc/vz” ];then
          ulimit -s unlimited
          fi

          /etc/init.d/mysqldstart

          cat >>/etc/profile <<EOF
          export PATH=$PATH:/usr/local/mysql/bin
          export LD_LIBRARY_PATH=/usr/local/mysql/lib
          EOF

          /usr/local/mysql/bin/mysqladmin-u root password $mysqlrootpwd

          cat >/tmp/mysql_sec_script<<EOF
          use mysql;
          delete frommysql.user where user!=’root’ or host!=’localhost’;
          flush privileges;
          EOF

          /usr/local/mysql/bin/mysql-u root -p$mysqlrootpwd -h localhost < /tmp/mysql_sec_script

          #rm -f/tmp/mysql_sec_script

          /etc/init.d/mysqldrestart

          source /etc/profile

          echo”============================MariaDB 10.1.16 installcompleted=========================”
          }

          functionCheckInstall()
          {
          echo”===================================== Check install===================================”
          clear
          ismysql=””
          echo”Checking…”

          if [ -s/usr/local/mysql/bin/mysql ] && [ -s /usr/local/mysql/bin/mysqld_safe ]&& [ -s /etc/my.cnf ]; then
          echo “MySQL: OK”
          ismysql=”ok”
          else
          echo “Error: /usr/local/mysql notfound!!!MySQL install failed.”
          fi

          if [“$ismysql” = “ok” ]; then
          echo “MariaDB 10.1.16 completed! enjoy it.”
          echo”=========================================================================”
          netstat -ntl
          else
          echo”Sorry,Failed to install MySQL!”
          echo “You cantail /root/mysql-install.log from your server.”
          fi
          }

          #The installationlog
          InitInstall2>&1 | tee /root/mysql-install.log
          CheckAndDownloadFiles2>&1 | tee -a /root/mysql-install.log
          InstallDependsAndOpt2>&1 | tee -a /root/mysql-install.log
          InstallMySQL562>&1 | tee -a /root/mysql-install.log
          CheckInstall2>&1 | tee -a /root/mysql-install.log

          標簽Linux,服務器,MariaDB,自動化,安裝,部署

          相關下載

          查看所有評論+

          網友評論

          網友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 久久er99热精品一区二区| 波多野结衣电影区一区二区三区 | 精品无人乱码一区二区三区| 国产探花在线精品一区二区| 精品一区二区三区自拍图片区| 一区二区在线视频| 97av麻豆蜜桃一区二区| 亚洲高清一区二区三区电影| 国产成人亚洲综合一区| 中文字幕无线码一区二区| 立川理惠在线播放一区| 国产精品免费一区二区三区四区 | 国产怡春院无码一区二区 | 精品视频在线观看一区二区三区| 一区二区不卡久久精品| 一区高清大胆人体| 日韩精品一区二区三区中文版| 香蕉视频一区二区三区| 在线欧美精品一区二区三区| 亚洲AⅤ无码一区二区三区在线 | 精品日韩一区二区三区视频| 久久国产精品免费一区| 国产一区二区在线观看麻豆| 台湾无码一区二区| 国产精品一区二区久久国产| 久久精品免费一区二区喷潮| 一区二区三区午夜视频| 国产AⅤ精品一区二区三区久久| 日韩一区二区在线播放| 亚洲毛片αv无线播放一区 | 激情亚洲一区国产精品| 国产一区二区三区高清视频| 精品免费国产一区二区| 在线播放偷拍一区精品| 日韩一区二区视频| 国产成人亚洲综合一区| 色国产在线视频一区| 精品免费AV一区二区三区| 精彩视频一区二区三区 | 国产亚洲福利精品一区二区| 无码人妻久久一区二区三区免费丨|