备份管理后台数据报错?

首先在 执行./back_admin_db.shbad interpreter: No such file or directory 错误

又执行 sudo bash ./back_admin_db.sh

mysqldump: Empty value for 'port' specified. Will throw an error in future versions
 Using a password on the command line interface can be insecure.
 Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
最佳答案

@景哥哥 @liming 这个问题是因为.sh文件的格式为dos,而Linux只能执行格式为unix格式的脚本。
使用vi打开文件,输入:set ff(注意有冒号)查看,如果格式为dos,则输入:set ff=unix,保存退出再执行就可以了。

1年前 评论
讨论数量: 23

@景哥哥 @liming 这个问题是因为.sh文件的格式为dos,而Linux只能执行格式为unix格式的脚本。
使用vi打开文件,输入:set ff(注意有冒号)查看,如果格式为dos,则输入:set ff=unix,保存退出再执行就可以了。

1年前 评论
leo

脚本第一行 #!/bin/bash 不要漏

1年前 评论

@leo 没有少,直接复制的

1年前 评论
leo

@景哥哥 是在 Homestead 里执行的?

1年前 评论
leo

如果是,在脚本的第二行加上 set -x,然后在执行,把结果贴出来

1年前 评论
leo

试试 $ bash ./back_admin_db.sh,你的 Homestead 的 Shell 环境是做了什么修改?

1年前 评论

@leo 直接下载的最新的 ,是文档开发环境那一章的链接中下载的

file

1年前 评论
leo

set -x- 是不是不是英文的 -

1年前 评论
leo

另外这个目录下没有 .env 文件?

1年前 评论

@景哥哥 你的问题解决了吗?我遇到和你一样的问题暂且没时间深究了

1年前 评论

@景哥哥 @liming 这个问题是因为.sh文件的格式为dos,而Linux只能执行格式为unix格式的脚本。
使用vi打开文件,输入:set ff(注意有冒号)查看,如果格式为dos,则输入:set ff=unix,保存退出再执行就可以了。

1年前 评论
leo

@景哥哥 建议使用 Vim 编辑,包括备份脚本和 .env 文件,你这个基本上就是因为 Windows 换行符的问题

1年前 评论

@leo 使用vim命令编辑,出现乱码,

file

1年前 评论
leo

@hsy 把文件删了,重新用 vim 编辑创建

1年前 评论

@leo 备份后台数据库的时候,删除了用touch 新建一个也是一样会乱码

1年前 评论

@leo 为什么我直接 ./back_admin_db.sh 说是没权限

file

然后我用bash 命令执行就可以?

file

file

1年前 评论
leo

@ericdemon 因为你的文件内容和课程里的不一样

1年前 评论
leo

@ericdemon 还真不一样,仔细看每一个字符

1年前 评论

@leo 原来是第一行的问题,谢谢老师 :)

1年前 评论

./.env: line 69: $'\r': command not found 解决参考

file

7个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!