shell 脚本 - 创建一个 mysql 数据库

Ale*_*lex 3 mysql remote-access centos6

我正在尝试创建一个 shell 脚本,它将:

  • 连接到运行 MYSQL 的远程服务器
  • 成功运行“CREATE DATABASE foo;”

到目前为止,我尝试过:

#!/bin/bash
mysql -h 111.11.11.11 -u root -p'XXXXXXX'
mysql> CREATE DATABASE foo;
Run Code Online (Sandbox Code Playgroud)

或者

echo "CREATE DATABASE foo;";
Run Code Online (Sandbox Code Playgroud)

但没有成功。

我正在使用命令行运行 shell 脚本。

# sh create_mysql_database.sh
Run Code Online (Sandbox Code Playgroud)

但它所做的只是强制 mysql 连接并等待输入,仅此而已。

任何人都知道如何实际实现这一目标?

Server:
Centos 6.2
MySQL client version: 5.1.61
Run Code Online (Sandbox Code Playgroud)

谢谢,亚历克斯

ste*_*tew 5

Id 将mysqladmin命令用于此类任务:

mysqladmin -u root -pPASSWORD create foo
Run Code Online (Sandbox Code Playgroud)