这似乎应该很简单,我发誓这段代码已经运行了几个月,但现在不起作用了。我确定我只是太累了,但我希望得到一些指点。
# create random password
PASSWDDB="$(openssl rand -base64 12)"
# replace "-" with "_" for database username
MAINDB=${USER_NAME//[^a-zA-Z0-9]/_}
# create database and user
mysql -e "CREATE DATABASE $MAINDB"
mysql -e "GRANT ALL PRIVILEGES ON $MAINDB.* TO $MAINDB@localhost IDENTIFIED BY '$PASSWDDB!'"
在脚本中预先提供了MAINDB。我最终得到的是一个数据库,一个用户和适当的权限,并且该用户有一个密码——只是不是在$PASSWORDDB中定义的密码。
MariaDB 10.0.22 Ubuntu 14.04
$PASSWDDB!
中的感叹号是打错了吗? - Joe