mysql - 使用 bash 查询远程 MySql 数据库

标签 mysql bash shell

我正在尝试使用以下脚本查询远程数据库。

some_db="somedb"
isAnythingToProcess=$(mysql -uroot -proot -D$some_db -e "$checkSearch");

这在本地对我有用,但是每当我尝试将 bash 脚本运行到远程 AWS 服务器时,我都会出错

ERROR 1049 (42000): Unknown database 'somedb'

有什么提示吗?

附言数据库肯定存在。我可以通过 MySQL 客户端连接到它。

最佳答案

需要为远程主机添加参数-h

some_db="somedb"
isAnythingToProcess=$(mysql -uroot -proot -h REMOTE_IP -D$some_db -e "$checkSearch");

关于mysql - 使用 bash 查询远程 MySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38018379/

相关文章:

php - 将逻辑表达式存储到 RDBMS 中的结构

php - 使用 FK 在表中插入图像的目录路径 [MySQL]

mysql - Phpmyadmin中编写程序时出错

linux - 如何使用 Linux shell 脚本自定义 Webconverger 的 ISO 镜像?

linux - 在 shell 脚本中使用变量时获取 shell 脚本的正确状态消息

linux - 使用 awk 计算每列的平均值,忽略缺失数据

linux - 如何添加nohup? - 将标准输入重定向到程序和后台

shell - zsh 可以完成命令标志吗?

linux - 在shell脚本中最后一次出现单词之前获取子字符串

php - MySQL 故障转移和 PHP