gpt4 book ai didi

mysql - Bash 脚本 SSH 到 MYSQL Server 并使用破折号创建数据库

转载 作者:行者123 更新时间:2023-11-29 21:08:33 25 4
gpt4 key购买 nike

我在使用此命令时一直遇到问题:

ssh -t $SSSSHUSER@$SSSSH "echo \"CREATE DATABASE \`$NEWDB\`; GRANT ALL ON \`$NEWDB\`.* TO '$SSMYSQLUSER'@'$SSMYSQLSERVER';\" | /usr/bin/mysql -u$SSMYSQLUSER -p$SSMYSQLPWD ;"

即使我转义了反引号,当数据库名称中存在 - 时,数据库创建也会失败。有什么想法可以修复语法吗?

在本地运行时一切正常:

echo "CREATE DATABASE \`$NEWDB\`; GRANT ALL ON \`$NEWDB\`.* TO '$MYSQLUSER'@'localhost';" | /Applications/MAMP/Library/bin/mysql -u"$MYSQLUSER" -p"$MYSQLPWD"

谢谢

最佳答案

这个在使用 set -x 调试后工作了:

ssh -t $SSSSHUSER@$SSSSH "echo 'CREATE DATABASE \`$NEWDB\`; GRANT ALL ON \`$NEWDB\`.* TO $SSMYSQLUSER@$SSMYSQLSERVER;' | /usr/bin/mysql -u$SSMYSQLUSER -p$SSMYSQLPWD ; "

关于mysql - Bash 脚本 SSH 到 MYSQL Server 并使用破折号创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36613151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com