我正在编写一个 bash 脚本,遇到了问题$PASSWORD
。有人能告诉我在 bash 脚本中编写 sql 行的正确方法吗?
QUERY="GRANT ALL PRIVILEGES ON db.* TO 'user'@'localhost' IDENTIFIED BY $PASSWORD;"
SQL="${QUERY1}"
mysql -uroot -p$PASSWORD -hlocalhost -e "$SQL"
如果有人纠正我的方法而不是建议另一种方法,我将不胜感激。
答案1
您忘记在查询中引用密码,并且将不存在的QUERY1
变量分配给SQL
。这应该有效:
QUERY="GRANT ALL PRIVILEGES ON db.* TO 'user'@'localhost' IDENTIFIED BY '$PASSWORD';"
mysql -uroot -p$PASSWORD -hlocalhost -e "$QUERY"