【发布时间】:2011-09-03 06:54:10
【问题描述】:
我正在尝试制作一个 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 提供查询?
【问题讨论】:
-
与问题无关,但您也可以通过在 .my.cnf 文件中设置主机、用户和密码来节省大量输入
标签: mysql linux bash unix stdin