sh 用于创建MySQL数据库和用户的Shell脚本

Posted

tags:

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

#!/bin/bash

#Usage:
#Name it something like mysql-db-create.sh
#Make it executable $ sudo chmod 755 mysql-db-create.sh
#Run it sudo ./mysql-db-create.sh dbname dbuser password

# Functions
ok() { echo -e '\e[32m'$1'\e[m'; } # Green

EXPECTED_ARGS=3
E_BADARGS=65
MYSQL=`which mysql`
 
Q1="CREATE DATABASE IF NOT EXISTS $1;"
Q2="GRANT ALL ON *.* 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"

ok "Database $1 and user $2 created with a password $3"

以上是关于sh 用于创建MySQL数据库和用户的Shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

Centos 执行shell命令返回127错误

mysql自动备份维护shell脚本

Shell脚本连接创建数据库

linux中在shell中怎么创建一个数据库

sh 用于从ubuntu构建安全的mysql服务器的shell脚本。 (必须以root身份运行并准备使用大量密码)

使用shell自动备份数据库