mariadb-server 语法错误

mariadb-server 语法错误

我正在编写一个 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"

相关内容