mysql建库授权_MySQL建库授权shell工具
建库授权使用说明:
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工具相关推荐
- mysql建用户无密码_mysql建用户和修改密码和忘记密码的解决办法
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...
- mysql 备库同步_MYSQL主从库同步配置过程
MYSQL主从库同步配置过程 为了实现网站数据库的异地备份,采用了MySQL数据库主从同步配置,需要两台服务器分别作为主从库,当主库发生增删改等操作,会实时反映到从库,我的个人服务器配置如下: 主库为 ...
- mysql约束建表规范_MySQL 建库建表规范
1.约束 1.PrimaryKey(PK)主键 特点:唯一 + 非空,一张表中只能有一个主键约束,一般是一个数字列,最好是无意义的. 2.NOT NULL 非空 特点:不能为空,建议在MySQL中,业 ...
- mysql导出建库语句_mysql建库建表,导出表结构
//建库: create database db_name character set =utf8; /*建立库db_name,默认字符集为utf8*/ //建表: create table tb_1 ...
- mysql建用户无密码_mysql 新建用户,授权,删除用户,修改密码
一.用户基本操作 1.创建用户 登陆: mysql> mysql -u root -p 新建用户 mysql> CREATE USER test IDENTIFIED BY '123456 ...
- mysql 主库down机_MySQL从库服务器down机报错Could not parse relay log event entry
环境介绍: 最近网站总是出问题,因为play服务总是跑着跑着就死了,于是经理尝试把play跑在我的MySQL这两台服务器上(因为这两台服务器的资源很空闲),可是没想到才跑了半天,就把服务器的128G内 ...
- oracle和mysql通用建表语句_mysql建表语句到oracle怎么写?
mysql建表语句到oracle怎么写? CREATE TABLE `Advertisment` ( `AdId` int(8) NOT NULL auto_increment, `AderId` ...
- mysql 创建表 引号_Mysql建表语句中显示双引号的方法介绍
原标题:Mysql建表语句中显示双引号的方法介绍 在工作中使用Mysql数据库,发现建表后的ddl显示表名.字段都是双引号.这样的ddl在线上工单系统无法通过,需要将双引号转成反引号(`)才行. 通过 ...
- mysql数据表案例_mysql中库和表的简单操作案例
mysql中库和表的简单操作案例 发布时间:2020-12-05 09:54:06 来源:亿速云 阅读:71 作者:小新 这篇文章主要介绍mysql中库和表的简单操作案例,文中介绍的非常详细,具有一定 ...
最新文章
- 手把手Tinyxml入门,C++ VS2010
- node 生成随机头像_唯一ID生成算法剖析
- 中小企业CRM评测-用户交互_易客
- 每日一笑 | 最真实的商业模式
- android自定义push通知_Android自定义Notification的一些坑
- python局部静态变量_全局变量、局部变量和静态变量
- 如何优雅地「蜗居」?
- Python 西瓜书机器学习支持向量机(SVM)
- 新加坡金融管理局主席:数字货币会使传统风险变得更加明显
- Python3.6读写串口操作
- 智能优化算法:黄金正弦算法 -附代码
- 计算机网络之A、B、C类网络地址
- 解决求平均值出现加和导致的溢出问题
- android极光推送问题,极光推送- 常见问题 - 极光文档
- Java初学者的建议!
- “高频面经”,各大厂面经面题分享(已拿offer附攻略)
- [水晶报表]如何设置水晶报表(crystal reports)的字段自动换行
- 数字音乐各种高保真音乐格式
- 为什么千万不要小瞧月薪几千的女生
- mp3转wma格式转换器 mp3音频怎么转换wma格式
热门文章
- android 多点触控缩放,【移动开发】Android中图片的多点触控和缩放
- 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二十二集
- 火车头发布本地html,火车头采集器批量导入本地大量的txt文本文章 直接发布
- Linux内核符号及地址
- NOJ[1508] 火烧赤壁2
- linux gcc clang,gcc 编译器与 clang 编译器
- 商标除了可以商标转让,还能商标质押和商标授权使用
- palacehoder的自定义样式【输入框input /文本域textarea】
- 如何面试你的领导?这很重要!
- True BoxShot