建库授权使用说明:

1、将MySQL-Auth-DB.sh上传至服务器中。

2、添加脚本可执行权限:

chmod +x MySQL-Auth-DB.sh

3、执行脚本:

sh MySQL-Auth-DB.sh

说明:

———————————————-

1 MySQL Create database   #创建业务系统库

2 MySQL Privilege user      #添加用户及权限

q Quit                                      #退出

———————————————-

#!/bin/bash

#################################################################################

# Filename: MySQL_Auth_DB_v1.2.sh

# Revision: V1.2

# Date: 2016/01/05

# Author: weijing

# Description: MySQL Building databases/Auth

#################################################################################

##################################################################################

######### MySQL Create database

##################################################################################

function create_database {

if [ "$1" == "Create-DB" ]

then

export dbname=''

getDBname() {

read -p "database name: " dbname

export dbname

}

getDBname

echo -e "create database $dbname character set =utf8" >> CreateDB_$dbname.sql

if [ $? -eq 0 ];then

echo -e "\033[32m Create Database $dbname Success! \033[0m"

else

echo -e "\033[31m Create Database $dbname Failed! \033[0m"

fi

else

exit

fi

}

##################################################################################

######### Add privilege

##################################################################################

function Add_user_privilege {

if [ "$1" == "privilege" ]

then

export add_privilege=''

export add_user=''

export add_user_passwd=''

export dbname=''

export tbname=''

export authip=''

getAdd_privilege() {

read -p "add privilege like select,insert,update,delete or all privileges : " add_privilege

export add_privilege

}

getAdd_user() {

read -p "add user: " add_user

export add_user

}

getAdd_user_passwd() {

read -p "add user passwd: " add_user_passwd

export add_user_passwd

}

getDBname() {

read -p "access database name: " dbname

export dbname

}

getTBname() {

read -p "access table name: " tbname

export tbname

}

getAuthIP() {

read -p "auth ip: " authip

export authip

}

getAdd_privilege

getDBname

getTBname

getAuthIP

getAdd_user

getAdd_user_passwd

echo -e "grant $add_privilege on $dbname.$tbname to '$add_user'@'$authip' identified by '$add_user_passwd' " >> Add_Privilege_$dbname.sql

if [ $? -eq 0 ];then

echo -e "\033[32m Add Privileges user $add_user Success! \033[0m"

else

echo -e "\033[31m Add Privileges user $add_user Failed! \033[0m"

fi

else

exit

fi

}

#######################################################################################################################

######### user input variable

#######################################################################################################################

echo -e "\n\nnow start deploy app :"

echo "----------------------------------------------"

echo "1 MySQL Create database"

echo "2 MySQL Privilege user"

echo "q quit deploy"

echo -e "----------------------------------------------\n"

read -p "please choose deploy type operate number :" operate_number

operate_numbers="1 2 q"

while ! echo "$operate_numbers" | grep -w "$operate_number" > /dev/null

do

read -p "please choose deploy type operate number :" operate_number

done

if [ "$operate_number" == "q" ]

then

exit

fi

##############################################################

######### MySQL Create database

##############################################################

if [ "$operate_number" == "1" ]

then

echo -e "\n`date +%F" "%T` now MySQL Create database"

create_database Create-DB

fi

##############################################################

######### Add user privilege

##############################################################

if [ "$operate_number" == "2" ]

then

echo -e "\n`date +%F" "%T` now Add privilege"

Add_user_privilege privilege

fi

#################################################################################################

# end

#################################################################################################

mysql建库授权_MySQL建库授权shell工具相关推荐

  1. mysql建用户无密码_mysql建用户和修改密码和忘记密码的解决办法

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...

  2. mysql 备库同步_MYSQL主从库同步配置过程

    MYSQL主从库同步配置过程 为了实现网站数据库的异地备份,采用了MySQL数据库主从同步配置,需要两台服务器分别作为主从库,当主库发生增删改等操作,会实时反映到从库,我的个人服务器配置如下: 主库为 ...

  3. mysql约束建表规范_MySQL 建库建表规范

    1.约束 1.PrimaryKey(PK)主键 特点:唯一 + 非空,一张表中只能有一个主键约束,一般是一个数字列,最好是无意义的. 2.NOT NULL 非空 特点:不能为空,建议在MySQL中,业 ...

  4. mysql导出建库语句_mysql建库建表,导出表结构

    //建库: create database db_name character set =utf8; /*建立库db_name,默认字符集为utf8*/ //建表: create table tb_1 ...

  5. mysql建用户无密码_mysql 新建用户,授权,删除用户,修改密码

    一.用户基本操作 1.创建用户 登陆: mysql> mysql -u root -p 新建用户 mysql> CREATE USER test IDENTIFIED BY '123456 ...

  6. mysql 主库down机_MySQL从库服务器down机报错Could not parse relay log event entry

    环境介绍: 最近网站总是出问题,因为play服务总是跑着跑着就死了,于是经理尝试把play跑在我的MySQL这两台服务器上(因为这两台服务器的资源很空闲),可是没想到才跑了半天,就把服务器的128G内 ...

  7. oracle和mysql通用建表语句_mysql建表语句到oracle怎么写?

    mysql建表语句到oracle怎么写? CREATE TABLE `Advertisment` (  `AdId` int(8) NOT NULL auto_increment,  `AderId` ...

  8. mysql 创建表 引号_Mysql建表语句中显示双引号的方法介绍

    原标题:Mysql建表语句中显示双引号的方法介绍 在工作中使用Mysql数据库,发现建表后的ddl显示表名.字段都是双引号.这样的ddl在线上工单系统无法通过,需要将双引号转成反引号(`)才行. 通过 ...

  9. mysql数据表案例_mysql中库和表的简单操作案例

    mysql中库和表的简单操作案例 发布时间:2020-12-05 09:54:06 来源:亿速云 阅读:71 作者:小新 这篇文章主要介绍mysql中库和表的简单操作案例,文中介绍的非常详细,具有一定 ...

最新文章

  1. 手把手Tinyxml入门,C++ VS2010
  2. node 生成随机头像_唯一ID生成算法剖析
  3. 中小企业CRM评测-用户交互_易客
  4. 每日一笑 | 最真实的商业模式
  5. android自定义push通知_Android自定义Notification的一些坑
  6. python局部静态变量_全局变量、局部变量和静态变量
  7. 如何优雅地「蜗居」?
  8. Python 西瓜书机器学习支持向量机(SVM)
  9. 新加坡金融管理局主席:数字货币会使传统风险变得更加明显
  10. Python3.6读写串口操作
  11. 智能优化算法:黄金正弦算法 -附代码
  12. 计算机网络之A、B、C类网络地址
  13. 解决求平均值出现加和导致的溢出问题
  14. android极光推送问题,极光推送- 常见问题 - 极光文档
  15. Java初学者的建议!
  16. “高频面经”,各大厂面经面题分享(已拿offer附攻略)
  17. [水晶报表]如何设置水晶报表(crystal reports)的字段自动换行
  18. 数字音乐各种高保真音乐格式
  19. 为什么千万不要小瞧月薪几千的女生
  20. mp3转wma格式转换器 mp3音频怎么转换wma格式

热门文章

  1. android 多点触控缩放,【移动开发】Android中图片的多点触控和缩放
  2. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二十二集
  3. 火车头发布本地html,火车头采集器批量导入本地大量的txt文本文章 直接发布
  4. Linux内核符号及地址
  5. NOJ[1508] 火烧赤壁2
  6. linux gcc clang,gcc 编译器与 clang 编译器
  7. 商标除了可以商标转让,还能商标质押和商标授权使用
  8. palacehoder的自定义样式【输入框input /文本域textarea】
  9. 如何面试你的领导?这很重要!
  10. True BoxShot