阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MariaDB 10.1.16自动化安装部署

404次阅读
没有评论

共计 7510 个字符,预计需要花费 19 分钟才能阅读完成。

去 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 其余参数按需自行修改 ############ 
 
#!/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

[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 安装成功

Linux 系统教程:如何检查 MariaDB 服务端版本  http://www.linuxidc.com/Linux/2015-08/122382.htm

MariaDB Proxy 读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux 下编译安装配置 MariaDB 数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS 系统使用 yum 安装 MariaDB 数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装 MariaDB 与 MySQL 并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

Ubuntu 上如何将 MySQL 5.5 数据库迁移到 MariaDB 10  http://www.linuxidc.com/Linux/2014-11/109471.htm

[翻译]Ubuntu 14.04 (Trusty) Server 安装 MariaDB  http://www.linuxidc.com/Linux/2014-12/110048htm

MariaDB 的详细介绍 :请点这里
MariaDB 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-09/134818.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计7510字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7991965
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统 大家好,我是星哥。公司的项目文档存了一堆 ...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...