如何在sh中执行mysql命令

如何在sh中执行mysql命令

我尝试编写一个脚本,在其中创建数据库和表。

例如,我的 bash 文件创建尝试:

#!/bin/bash

mysql -u root -p
use dbname;
create......
.......
exit;

执行并加入 mysql 控制台,就这么简单。脚本不会在数据库中创建任何表,也不会从 mysql 控制台退出。

如何正确创建该任务的脚本?

答案1

有几种不同的方法可以做到这一点。最简单的可能是

mysql -u root -p <<EOF
use dbname;
create ....
....
exit;
EOF

这会将命令行和EOFmysql 之间的所有内容作为输入。

相关内容