Linux服务器下MariaDB 10自动化安装部署
去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<> /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< >/etc/ld.so.conf.d/mysql-x86_64.conf< >/etc/profile < /tmp/mysql_sec_script< &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
[root@HE3 ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.1.16-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
至此,mariadb-10.1.16安装成功
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/shujuku/MongoDB/105095.html