Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在虚拟机中的bash脚本中创建数据库_Mysql_Sql_Bash_Sh - Fatal编程技术网

Mysql 在虚拟机中的bash脚本中创建数据库

Mysql 在虚拟机中的bash脚本中创建数据库,mysql,sql,bash,sh,Mysql,Sql,Bash,Sh,我想使用bash脚本在我的虚拟机下创建一个mysql数据库。 我创建了一个bash脚本,其中包含创建mysql架构和运行.sql脚本的命令,下面是bash脚本的一些内容: CONFIGDB=$WORKSPACEPATH/dbaccess.cnf DATABASE=dbTest mysql --defaults-extra-file=$CONFIGDB "DROP DATABASE $DATABASE;" mysql --defaults-extra-file=$CONFIG

我想使用bash脚本在我的虚拟机下创建一个mysql数据库。 我创建了一个bash脚本,其中包含创建mysql架构和运行.sql脚本的命令,下面是bash脚本的一些内容:

CONFIGDB=$WORKSPACEPATH/dbaccess.cnf
DATABASE=dbTest
mysql --defaults-extra-file=$CONFIGDB  "DROP DATABASE $DATABASE;"
mysql --defaults-extra-file=$CONFIGDB  "CREATE SCHEMA $DATABASE DEFAULT CHARACTER SET latin1;"
mysql --defaults-extra-file=$CONFIGDB --database=$DATABASE < all_files.sql
我正在虚拟机上运行这些脚本。 我正在一个.txt文件中注册bash日志。当我打开包含日志的txt文件时,没有迹象表明脚本是否已运行。 我在我的虚拟机下执行了以下命令:

mysql show schemas;
My schema dbTest未显示在列表下


有什么建议吗?已经好几天了,我无法在您的脚本中找到解决方案,请添加
#/bin/bash
作为第一行。然后像这样运行脚本:
/thescript.bash>out.txt 2>err.txt
。并查看这些文件。如果这还不够,请在上面提到的第一行中添加
-x
。还要检查数据库日志。你没有在你的问题中指出任何我们可以帮助的东西。请阅读并检查@Nic3500。感谢您的回答。。实际上,我的bash脚本以#开头/bin/bash当然,我提到我放了一个包含bash脚本日志的txt(>log.txt),还有什么其他有用的信息吗?你有没有尝试
2>err.log
查看错误条目(如果有)?@Nic3500是的,在日志中没有显示错误,我在本地执行了相同的bash脚本,它工作得很好,将创建模式并运行脚本。问题是,当我在虚拟机中执行脚本时。.log文件中既不显示错误消息也不显示成功消息。
mysql show schemas;