mysql - 如何从 bash 提供 mysql 查询

标签 mysql linux bash unix stdin

我正在尝试制作一个 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

关于mysql - 如何从 bash 提供 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6150675/

相关文章:

linux - bash Linux - 大量文件夹重命名

android - android bash shell脚本的问题

bash - 如何 scp 文件名中带有冒号的文件?

mysql - 如何在不更改配置文件的情况下将 mysql character_set_database 设置为 utf8mb4?(因为我无权访问这些文件)

linux - i.MX6 上的 Qt 5.3.2 使用 Yocto : problems with QML WebView

linux - 如何解决 Ubuntu 14.04 中未满足的依赖关系问题

linux - 如何在Windows环境下将多个.out文件合并为一个文件?

mysql - 1054 带有右连接的嵌套查询错误

mysql - Mysql中行数据动态转换为列数据

java - Eclipse SQLite 使用Where 子句进行多个查询