sh 通过bash脚本创建MySQL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 通过bash脚本创建MySQL相关的知识,希望对你有一定的参考价值。

#!/bin/bash

#USAGE: ./createdb testdb testuser secretpass
#grant ALL ON *.* seems to give all privileges to ALL databases, shouldn't it be GRANT ALL ON '$1'.* ?
 
EXPECTED_ARGS=3
E_BADARGS=65
MYSQL=`which mysql`
 
Q1="CREATE DATABASE IF NOT EXISTS $1;"
Q2="GRANT ALL ON $1.* TO '$2'@'localhost' IDENTIFIED BY '$3';"
Q3="FLUSH PRIVILEGES;"
SQL="${Q1}${Q2}${Q3}"
 
if [ $# -ne $EXPECTED_ARGS ]
then
  echo "Usage: $0 dbname dbuser dbpass"
  exit $E_BADARGS
fi
 
$MYSQL -uroot -p -e "$SQL"

以上是关于sh 通过bash脚本创建MySQL的主要内容,如果未能解决你的问题,请参考以下文章

sh 简单的bash脚本创建mysql db,用户生成密码

sh 简单的bash脚本来创建utf-8 mysql db。仅供内部使用!!!

mysql 管理脚本

sh Bash脚本备份所有MySQL数据库

sh 用于检查MySQL是否正在运行的简单bash脚本。

sh 用于判断和停止Valet和MySQL的Bash脚本