我正在编写一个脚本大部分工作正常,直到它到达第27行。这是我以root身份登录MySQL的脚本,创建一个新数据库然后退出MySQL。
echo "CREATE DATABASE databasename;exit;" | mysql -h localhost -u root -p --password=passwordhere
我是否正确调用该命令,因为它每次都在此行上失败,我将如何修复它?
操作系统是Ubuntu 10.10 32位。
错误:./ install:第27行:mysql:未找到命令
答案 0 :(得分:1)
当您通过stdin传递SQL命令时,我认为您不需要键入“exit” - 只需使用
echo "CREATE DATABASE databasename" | mysql -h localhost -u root -p --password=passwordhere
HTH,
祝你好运,一个。
答案 1 :(得分:0)
这样做:
$ mysql -h localhost -u root --password=password -e "CREATE DATABASE databasename;"