脚本实现二进制MariaDB数据库的安装

一、实验目的

mariadb属于关系型数据库,通过此实验掌握mariadb数据库的二进制安装

二、实验准备

mariadb-10.2.23-linux-x86_64.tar.gz安装包,虚拟机需要安装expect包

三、实验脚本

vim /data/mysql.sh
#!/bin/bash
#create group user  创建用于mysql服务的组和用户
groupadd -r -g 336 mysql #创建mysql组,系统组,gid336
useradd -r -g mysql -u 336 -s /sbin/nologin -d /data/mysql mysql  #创建用户mysql,系统用户,指定主组mysql,uid336,shell类型/sbin/nologin,家目录/data/mysql(需手动创建)
#tar and link  解压文件和创建软链接
tar xvf /data/mariadb-10.2.23-linux-x86_64.tar.gz -C /usr/local/  #解压文件至/usr/local/目录下
cd  /usr/local/
ln -s mariadb-10.2.23-linux-x86_64/ mysql  #创建软链接mysql指向mariadb-10.2.23-linux-x86_64
chown -R root.root /usr/local/mysql/  #递归修改mysql的属主和属组为root
#PATH 修改变量PATH,让安装包自带脚本可以执行
echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile #将自带脚本路径添加到变量,也可以在/etc/profile.d/下自己创建.sh后缀的文件存放
source /etc/profile  #使变量存放文件生效
#create LV 创建卷组,用来存储数据库,方便容量不够时扩展
mkdir /data/mysql  #创建数据库存放目录
pvcreate /dev/sdb  #创建物理卷
vgcreate vg0 /dev/sdb  #创建卷组
lv -n mysql -L 10G vg0  #创建名为mysql,大小10G的逻辑卷
mkfs.xfs /dev/vg0/mysql  #将逻辑卷文件系统制作为xfs
mount /dev/vg0/mysql /data/mysql  #挂载至/data/mysql目录下
#data准备数据库数据及目录
chown mysql.mysql /data/mysql/  #修改数据库属主属组
cd /usr/local/mysql
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql  #以指定目录和身份生成数据库
#service  准备mysql服务端的配置文件
mkdir  /etc/mysql
cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf  #拷贝模板文件
sed -i "/\[mysqld\]/adatadir=\/data\/mysql" /etc/mysql/my.cnf  #在[mysqld]后添加datadir=/data/mysql
#start script 准备服务启动脚本
cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
chkconfig --add mysqld  #将服务加入开机启动
service mysqld start  #启动服务
#securety 安全加固
expect <<EOF
spawn mysql_secure_installation  #安全加固脚本,可以重新设置密码
expect "none" {send "\n"}
expect "none" {send "\n"}
expect "password" {send "y\n"}
expect "New" {send "123456\n"}
expect "Re-enter" {send "123456\n"}
expect "anonymous" {send "y\n"}
expect "login" {send "y\n"}
expect "database" {send "y\n"}
expect "privilege" {send "y\n"}
expect eof
EOF                    

测试连接

mysql -uroot -p"password "
    执行结果显示mysql命令未找到,原因是脚本在一个新的子bash进程里面执行,在这个子bash进程里面执行的PATH变量添加、刷新并不能继承至父进程,这才导致PATH变量文件虽然里面有新的路径加入,却还是显示命令未找到,解决方法是再次使文件生效,即source /etc/profile或.  /etc/profile

原文地址:https://blog.51cto.com/14230230/2385648

时间: 2024-08-30 04:00:13

脚本实现二进制MariaDB数据库的安装的相关文章

Mac中MariaDB数据库的安装步骤

前言 MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中.MariaDB名称来自Michael Widenius的女儿Maria的名字.那么在Mac中如何安装MariaDB数据库呢?下面小编就给大家介绍Mac中安装配置MariaDB数据库的方法. MariaDB安装步骤 如果你是Mac上的开发者,通过本文你可以在OS X上通过Hom

centos7之mariadb数据库的安装

1.安装mariadb软件包 #yum -y install mariadb mariadb-server #rpm -qa | grep mariadb 查看安装的mariadb数据库软件包 2.启动数据库服务 #systemctl start mariadb 3.运行数据库安全设置(必须先启动数据库才能运行这一步) #mysql_secure_installation 运行之后会有以下几个设置 初次运行直接回车a)为root用户设置密码b)删除匿名账号c)取消root用户远程登录d)删除te

基于CentOS 6.8平台最新源代码包MariaDB数据库企业版安装

安装环境 系统:CentOS 6.8 x86_64 MariaDB:enterprise 10.1.16 资源获取 MariaDB企业版下载,访问地址 https://mariadb.com/my_portal/download/mariadb-enterprise 这里需要登录帐号才能下载,可以免费注册. 登录成功后进入MariaDB企业版产品下载页面,这里提供了二进制与源代码等多种安装包.根据实际需求选择版本10.1.16GA,源代码包下载. 确定tar.gz包下载 得到下载地址,复制到Ce

Linux学习-基于CentOS7的MariaDB数据库的安装

一.实验环境: 系统:CentOS7.6,关闭了防火墙与SELINUX 数据库版本:mariadb-10.2.25(二进制安装与源码安装) 二.安装方法: 1.yum源安装 (1) 配置yum源,官方yum源下载太慢,用国内的镜像源吧 [[email protected] ~]# cat /etc/yum.repos.d/mariadb.repo # MariaDB 10.2 CentOS repository list - created 2019-11-29 02:18 UTC # http

外网访问内网MariaDB数据库

外网访问本地MariaDB数据库 本地安装了MariaDB数据库,只能在局域网内访问,怎样从公网也能访问内网MariaDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动MariaDB数据库 默认安装的MariaDB数据库端口是3306. 2. 实现步骤 2.1 下载并解压holer软件包 Holer软件包:holer-xxx.tar.gz Holer支持各种OS系统平台,请选择跟本地OS类型匹配的holer软件包. 2.2 获取holer access key信息 在h

在centos7上手动安装二进制mariadb

前言:MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文

在centos上编译安装mariadb数据库

一.安装前提(准备数据文件.安装其他依赖的软件) 1.准备数据存放的目录 [[email protected] ~]# fdisk /dev/sdb  (fdisk /dev/sdb 创建一个逻辑分区/dev/sdb1)Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel with disk identifier 0xa592b3

Linux安装配置MariaDB数据库全程详解

MariaDB在很多方面强于MySQL,在Linux下如何安装MariaDB数据库成为大家比较头疼的一个问题,下面用实例为大家讲解下 MariaDB是采用Maria存储引擎的MySQL分支版本,在很多方面强于MySQL,那么在Linux下如何安装MariaDB数据库呢?下面小编就给大家介绍下Linux安装配置MariaDB数据库的方法. 说明: 操作系统:CentOS 5.10 32位 MariaDB版本:mariadb-5.5.33a MariaDB数据库存放目录:/data/mysql 准备

Centos 7 安装 Wordpress(三)-----安装 MariaDB数据库、PHP & PHPMyAdmin

全文根据 Keneuro的博客来安装,所以也把该地址分享出来. ----------------------------------------------------------------------------- 下面咱们也来试下. 先来试下 Centos 7 安装 Wordpress(三)-----安装 MariaDB数据库.PHP & PHPMyAdmin