这看起来应该很简单,我发誓这段代码已经工作了好几个月,但现在不工作。我确信我只是太累了,但我会很感激一个知道的微调。在bash脚本中创建mysql数据库和用户
# 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 [email protected] IDENTIFIED BY '$PASSWDDB!'"
MAINDB先前在脚本中提供。我最终得到的是一个数据库,一个用户和适当的权限,并且用户有一个密码 - 它不是在$ PASSWORDDB中定义的密码。
MariaDB的10.0.22 的Ubuntu 14.04
是在'$'PASSWDDB一个错字是感叹号创建数据库的细节!? – Joe
我真的不知道为什么!在那里,乔。不过,我很累。 –