linux系统下shell脚本实战之mariadb创建数据库和表(代码片段)

江湖有缘 江湖有缘     2022-10-21     163

关键词:

Linux系统下shell脚本实战之mariadb创建数据库和表

一、脚本要求

向mariadb数据库创建测试数据库和表

二、环境准备

1.配置yum仓库

# vim /etc/yum.repos.d/mariadb.repo
# MariaDB 10.6 CentOS repository list - created 2021-12-27 11:21 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.xtom.com.hk/mariadb/yum/10.6/centos7-amd64
gpgkey=https://mirrors.xtom.com.hk/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

2.安装mariadb

yum -y install mariadb-server

3.设置服务自启

[root@compute-node1 yum.repos.d]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@compute-node1 yum.repos.d]# systemctl start mariadb

4.进入数据库

[root@compute-node1 yum.repos.d]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \\g.
Your MariaDB connection id is 3
Server version: 10.6.8-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.

MariaDB [(none)]> 

5.修改数据库root密码

[root@compute-node1 scripts]# mysqladmin -uroot password '123'

6.设置root远程登录

MariaDB [(none)]> GRANT USAGE ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> set password for 'root'@'%'=password('123');
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> 

7.测试远程登录

[root@compute-node1 scripts]# mysql -uroot -p123
Welcome to the MariaDB monitor.  Commands end with ; or \\g.
Your MariaDB connection id is 7
Server version: 10.6.8-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.

MariaDB [(none)]> 

三、编写shell脚本

[root@compute-node1 ~]# cd /data/scripts/
[root@compute-node1 scripts]# cat mysql_create.sh 
#!/bin/bash
########################################
#Author:jeven
#time:Thu 30 Jun 2022 18:16:39 PM CST
#filename:mysql_create.sh
#Script description:
########################################
USER=root
PASS=123

mysql -u $USER -p$PASS <<EOF  2> /dev/null
CREATE DATABASE students;
EOF

if [ $? -eq 0 ];then
       echo Create DB
else
       echo DB alreadly exsist
fi
mysql -u $USER -p$PASS students  <<EOF  2> /dev/null
CREATE TABLE students(
id int,
name varchar(100),
mark int,
dept varchar(4)
);
EOF

if [ $? -eq 0 ];then 
   echo Create table students
else
   echo Table alreadly exsist
fi


mysql -u $USER -p$PASS students  <<EOF
DELETE FROM students;
EOF

四、执行脚本

sh ./mysql_create.sh

五、检查运行结果

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| students           |
| sys                |
| test               |
+--------------------+
MariaDB [students]> show tables;
+--------------------+
| Tables_in_students |
+--------------------+
| students           |
+--------------------+
1 row in set (0.000 sec)
MariaDB [students]>  describe students;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | int(11)      | YES  |     | NULL    |       |
| name  | varchar(100) | YES  |     | NULL    |       |
| mark  | int(11)      | YES  |     | NULL    |       |
| dept  | varchar(4)   | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
4 rows in set (0.001 sec)

linux系统shell脚本之用户管理脚本实战(代码片段)

Linux系统shell脚本之用户管理脚本实战一、脚本要求二、脚本内容三、执行脚本1.正确执行脚本2.错误执行脚本一、脚本要求1.使用usage函数,列出该脚本的帮助选项2.检查该脚本的执行用户,若非root用户,直接退出3.该脚本可以管... 查看详情

linux之shell脚本实战统计linux进程相关数量信息(代码片段)

...关数量信息一、脚本要求二、检查本地服务器状态1.检查系统版本2.检查系统内核版本三、配置脚本注释模板1.编辑.vimrc文件2.检查模板生效情况四、编写ps_aa.sh脚本五、查看脚本效果一、脚本要求1.统计服务器上各状态进程的数量... 查看详情

linux之shell脚本实战批量上传docker镜像到华为云容器镜像仓库

...为云容器镜像仓库一、脚本要求二、检查本地环境1.检查系统版本2.检查系统内核三、检查本地容器镜像四、shell注释模板配置1.配置~/.vimrc2.查看注释模板效果五、编辑images.sh脚本六、执行脚本七、上传镜像到华为容器镜像仓库1.... 查看详情

linux之sell脚本实战centos最小化安装环境配置脚本(代码片段)

...境配置脚本一、脚本要求二、检查本地服务器状态1.检查系统版本2.查看系统内核版本三、shell脚本的注释模板配置1.配置~/.vimrc2.查看注释模板效果四、编写init.sh脚本五、测试运行脚本六、实践总结一、脚本要求1.系统版本为centos... 查看详情

linux脚本实战之ssh执行远端脚本(代码片段)

Linux脚本实战之SSH执行远端脚本一、系统环境二、脚本要求三、脚本内容四、执行脚本1.在本机执行效果2.远程主机上执行脚本效果一、系统环境[root@tianyi~]#cat/etc/redhat-releaseCentOSLinuxrelease8.0.1905(Core)[root@tianyi~]#二、脚本要求1... 查看详情

linux下shell脚本中信号捕获和函数练习脚本之ping一个网段

...nbsp;用法:#mktemp/Path/To/SomeFile.XXX其中XXX可以为多个,是由系统 查看详情

shell之/bin/bash脚本的基础实战

本人菜鸟一枚,初次接触linux的shell脚本;  shellscript,最简单的功能就是将许多指令汇整写一起,让使用者很容易地就能够一个操作执行多个命令,而shellscript更是提供了数组,循环,条件以及逻辑判断等重要功能,让使... 查看详情

shell之/bin/bash脚本的基础实战

本人菜鸟一枚,初次接触linux的shell脚本;  shellscript,最简单的功能就是将许多指令汇整写一起,让使用者很容易地就能够一个操作执行多个命令,而shellscript更是提供了数组,循环,条件以及逻辑判断等重要功能,让使... 查看详情

linux脚本实战之猜数字(代码片段)

...脚本要求二、脚本示例一三、脚本示例二一、脚本要求1.系统环境为RHEL8.02.脚本生成一个100以内的随机数,提示用户猜数字.3.根据用户的输入,提示猜对了,猜大了或猜小了,直到用户猜对为止.二、脚本示例一[root@controlscripts]#vimgame.sh... 查看详情

linux系统shell脚本之监控httpd服务(代码片段)

Linux系统shell脚本之监控httpd服务一、脚本要求二、脚本内容三、执行脚本1.服务正常进行时检测2.服务故障时检测一、脚本要求1.要求监控服务器的httpd服务是否启动,并且脚本运行后,输出检测结果2.无论检测结果如何,脚本执... 查看详情

linux系统shell脚本之过滤文本关键字(代码片段)

Linux系统shell脚本之过滤文本关键字一、脚本要求二、脚本内容三、执行脚本一、脚本要求1.要求过滤passwd文件中所有的用户名2.要求查找用户名的字符在三个字符以上的用户二、脚本内容[root@192scripts]#cat./word_wl.sh#!/bin/bash#######... 查看详情

linux系统shell脚本之定期清理备份文件(代码片段)

Linux系统shell脚本之定期清理备份文件一、脚本要求二、脚本内容一、脚本要求1.在/backup/mysql的备份目录下,定期清理备份文件2.清理频率为30天执行清理一次3.清理脚本每一周清理一次二、脚本内容[root@192scripts]#catdel_mysql.s... 查看详情

linux系统shell脚本之向指定终端发送消息(代码片段)

Linux系统shell脚本之向指定终端发送消息一、脚本要求二、脚本内容三、编辑消息内容四、发送消息到终端五、到登录用户终端查看消息一、脚本要求向正在登录的admin用户终端界面发送一条测试信息二、脚本内容[root@masteruser]... 查看详情

linux系统shell脚本之根分区监控(代码片段)

Linux系统shell脚本之根分区监控一、脚本要求二、脚本分析三、执行脚本,查看执行输出文件一、脚本要求1.编写一个shell脚本,脚本名为disk_per.sh2.脚本检测根分区使用率,如果根分区超过80%,则显示使用率,... 查看详情

第一阶段考试:实战linux系统日常管理

1.【项目名称】实战Linux系统日常管理【项目说明】1.安装部署rhel系统,组建RAID磁盘阵列。2.安装nginx通过脚本编写nginx服务服务启动脚本【项目考核技能点】1、安装部署rhel系统,网络设置。2、shell脚本的基本用法3、nginx的安装4... 查看详情

linux之shell编程(代码片段)

...一个用C语言编写的程序,通过Shell用户可以访问操作系统内核服务。它类似于DOS下的command和后来的cmd.exe。Shell既是一种命令语言,又是一种程序设计语言。Shellscript是一种为shell编写的脚本程序。Shell编程一般指shell脚本... 查看详情

linux之shell编程(代码片段)

...一个用C语言编写的程序,通过Shell用户可以访问操作系统内核服务。它类似于DOS下的command和后来的cmd.exe。Shell既是一种命令语言,又是一种程序设计语言。Shellscript是一种为shell编写的脚本程序。Shell编程一般指shell脚本... 查看详情

linux下shell脚本中信号捕获和函数练习脚本之ping一个网段

  该脚本主要的目的是练习在Linuxbash脚本中捕获信号,顺便练习一下函数的使用,还有就是终止一个正在运行的程序后,该程序打开的文件的后续处理问题等等!脚本功能: ping一个网段内的IP,检测哪些IP在线,哪些I... 查看详情