免费提问

linux下mysql创建账户密码sh脚本

144
作者 admin
2017-02-23 16:04 字数 5238 阅读 1055评论 0

linux下mysql创建账户密码sh脚本

#!/bin/bash

HOSTNAME="localhost"                                           #数据库Server信息
PORT="3306"
USERNAME="root"
PASSWORD="467890112.AB"

DBNAME=$1                                              #要创建的数据库的库名称
PASS_A=$2                                                #创建数据库密码
#DBNAME="test_db_name"                                              #要创建的数据库的库名称
TABLENAME="test_table_name"                                  #要创建的数据库的表的名称

MYSQL_CMD="mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD}"
echo ${MYSQL_CMD}

echo "drop database ${DBNAME}"
create_db_sql="drop database IF EXISTS ${DBNAME}"
echo ${create_db_sql}  | ${MYSQL_CMD}                         #创建数据库                   
if [ $? -ne 0 ]                                                                                #判断是否创建成功
then
 echo "drop databases ${DBNAME} failed ..."
 exit 1
fi

echo "create database ${DBNAME}"
create_db_sql="create database IF NOT EXISTS ${DBNAME} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci"
echo ${create_db_sql}  | ${MYSQL_CMD}                         #创建数据库                   
if [ $? -ne 0 ]                                                                                #判断是否创建成功
then
 echo "create databases ${DBNAME} failed ..."
 exit 1
fi

echo "create user ${DBNAME}"
create_db_sql="grant all privileges on ${DBNAME}.* to ${DBNAME}@'${HOSTNAME}'  identified by '${PASS_A}'"
echo ${create_db_sql}  | ${MYSQL_CMD}                         #创建数据库                   
if [ $? -ne 0 ]                                                                                #判断是否创建成功
then
 echo "create user ${DBNAME} failed ..."
 exit 1
fi

echo "创建数据库成功"

# 注意运行该脚本的格式为 ./sql.sh 数据库名 数据库密码
# 数据库名和登陆用户名相同 下面建立一个 数据库名zhang 用户名也为zhang 密码为CC123的例子
# ./sql.sh test_db 123456


sql.sh test_db 123456

说明

sql.sh 数据库名 密码

创建的数据库名为:test_db

账户:test_db

密码:123456

网站简介 | 竞价技巧 | 网站建设 | 原创作品 | 联系我们 |

鄂ICP备17013851号-4 |经营许可证:鄂B2-20160818 |互联网药品信息服务资格证: 粤20130124|鄂公网安备:42010601000001|版权登记号:2016SR017186