0

我必须从 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)
4

1 回答 1

0

你可以这样做,但你可能不想这样做。整个命令行是可见ps的(至少在一段时间内,可能在命令的整个持续时间内),因此密码将以这种方式公开。如果您这样做,请确保您对安全隐患感到满意。

假设您确实要确保-p密码和密码之间没有空格,并且在将密码分配给 bash 中的变量时,请确保密码周围没有空格=

于 2015-05-08T17:03:19.387 回答