创建数据库的终端功能。 Bash 到 Mysql?

Terminal function to create database. Bash to Mysql?

您好,我正在尝试编写别名来创建数据库(它实际上将成为更大的本地开发设置别名的一部分),我想知道如何将命令传递到 MYSQL 命令行来自别名。

这是我目前的情况

function createDB()
{
        /Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot; 
        CREATE DATABASE ;
        \q;
}

alias crDB=createDB;

这样我就可以打电话

crDB test

但问题是,它运行第一行,然后打开 mysql 命令行工具,并且在退出 mysql 命令行之前不再执行任何命令。

要执行命令,您可以使用 -e 开关:

function createDB()
{
    /Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot -e "CREATE DATABASE "
}

您可能还希望将数据库名称括在应该转义的反引号中:

"CREATE DATABASE \`\`"