开发者社区 > 弹性计算 > 云服务器ECS > 正文

用shell语法导入数据库报错:-bash: $sql_file: ambiguous redire

已解决

使用ECS,跟着阿里云的快速搭建一个网站教程走的,到3.5步:执行以下命令向MySQL数据库中导入CMS的初始数据。

mysql -uroot -pNewPassWord1. pbootcms < $sql_file ```
报错:
``` -bash: $sql_file: ambiguous redirect ```

我之后是按照特定顺序一个一个导入的初始数据才成功的,因为初始数据有三个数据库,就写了三条命令,我感觉很麻烦,所以还是希望按照官方这样一条命令就成功。。
所以希望知道官方教程中这条命令需要如何改才能成功
请大神指点。

展开
收起
游客4647 2023-01-17 14:07:47 1036 0
2 条回答
写回答
取消 提交回答
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。
    推荐回答

    ambiguous redirect,顾名思义为歧义重定向。命令里有一些导入字符,传参数时并未通过逻辑判断导致$sql_file异常,从而命令不知道改往哪些地方导入,建议用MySQLdump,教程自行百度。

    2023-01-17 14:28:36
    赞同 展开评论 打赏
  • 可以尝试使用双引号将文件名括起来,例如: mysql -u username -p database_name < "$sql_file"

    2023-01-17 15:05:26
    赞同 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载