mysqldump: Got errno 32 on write 和 -bash: syntax error near unexpected token `)’ 错误

PangZhan
PangZhan
PangZhan
200
文章
56
评论
2020-01-0811:39:30 评论 52 533字阅读1分46秒

使用mysqldump备份数据库时报了两个错误。一个是登录错误,一个是执行备份命令是的错误。错误如下图,在分析错误的原因及解决的方法。

mysqldump: Got errno 32 on write 和 -bash: syntax error near unexpected token `)' 错误

-bash: syntax error near unexpected token `)'

这个错误的原因是数据库的密码中含有一个「 ) 」所以需要对这个「 ) 」进行转译。例如:123(321)这样的密码,就需要将两个括号进行转译:123\(\321\)\ 即可解决这个错误。

mysqldump: Got errno 32 on write

这个错误的原因有三种,指定目录权限不够、指定目录权限不够、指定了备份目录没有后缀,我这次犯得错误是没有指定后缀。

错误的命令如下:

mysqldump -h127.0.0.1 -uroot -p123\(\321\)\ websql | gzip >/home/wwwroot/www.web.com
正确的命令如下:
mysqldump -h127.0.0.1 -uroot -p123\(\321\)\ websql | gzip >/home/wwwroot/www.web.com/2020websql.sql.gz
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: