mysql - 如何从 bash 提供 mysql 查询

我正在尝试制作一个 bash 脚本来创建一个 mysql 用户和数据库,但我找不到将 sql 输入 mysql 的方法,我正在尝试使用这种格式:

mysql < echo "query"

但这不起作用,请参见下面的示例:

mysql --host=localhost --user=user --password=password < echo "CREATE USER 'testuser'@'localhost' IDENTIFIED BY  'jakdJxct8W';
CREATE DATABASE IF NOT EXISTS 'testuser_dev' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON  'testuser_dev' . * TO  'testuser'@'localhost';
CREATE DATABASE IF NOT EXISTS 'testuser_qa' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON  'testuser_qa' . * TO  'testuser'@'localhost';"

如何为 mysql 提供查询?

最佳答案

试试这样:

echo "select 1" | mysql

https://stackoverflow.com/questions/6150675/

相关文章:

python - 如何从命令行下载python?

linux - 加密/解密在两个不同的 openssl 版本之间不能很好地工作

linux - 如何使用 Bash 读取文件中的倒数第二行?

linux - Linux上的二进制grep?

linux - 获取变量中的当前路径并使用它

linux - 如何在 unix 中杀死 tty

python - 缺少 python bz2 模块

python - 错误 : command 'gcc' failed with exit statu

linux - 顶部的进程命令

linux - 打印当前一周的星期一的日期(在 bash 中)