我必须从一个bash脚本创建一个数据库,它可以工作,但是我想知道我是否可以在脚本中引入用户密码
#!/bin/bash
pass ='root'
mysql -u root -p$pass -e "create database wordpress"但我得到了
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)发布于 2015-05-09 01:03:19
您可以这样做,但您可能不想这样做。通过ps可以看到整个命令行(至少在一段时间内,可能在命令的整个持续时间内),因此密码将以这种方式公开。如果您这样做了,请确保您可以接受这样做的安全影响。
假设您确实希望确保-p和口令之间没有空格,并且在将口令分配给bash中的变量时,请确保=周围没有空格
https://stackoverflow.com/questions/30129131
复制相似问题