mysqldump备份报-bash: c89#64: command not found之解决
摘要:今天使用mysqldump备份数据库的时候遇到了一个奇怪的错误:-bash: c89#64: command not found。从错误提示看是没有找到命令,这种情况一般是你的环境变量没有配好导致mysqldump命令没找到,但是我确信我的环境变量是ok的,直接输入mysqldump回车有帮助提示,所以绝不是环境变量的问题。经过一番查找,终于发现了问题所在:密码中存在特殊字符!
今天使用mysqldump备份数据库的时候遇到了一个奇怪的错误:-bash: c89#64: command not found。从错误提示看是没有找到命令,这种情况一般是你的环境变量没有配好导致mysqldump命令没找到,但是我确信我的环境变量是ok的,直接输入mysqldump回车有帮助提示,所以绝不是环境变量的问题。经过一番查找,终于发现了问题所在:密码中存在特殊字符!
没错,根本原因就是mysql密码中存在特殊字符,现在个人已知的特殊字符有!&两个。处理这种情况也很简单,以下是两种办法:
1.对特殊字符进行转义,如123\!\ 2.将整个密码用单引号引起来,如'123!'
从使用易用性上讲,还是后者更简单一些,因为我无需关心哪些是特殊字符,整一个引起来就完了。
mysqldump -h127.0.0.1 -P3306 -uroot -p'123456!&' caogenjava | gzip > /usr/backup/caogenjava_2016-08-20_09-26-54.sql.gz
所以以后大家在使用mysqldump命令的时候,对于密码最好加上单引号,不管你的密码中是否包含特殊字符,因为这种写法更健壮,方便养成良好的书写习惯。
除非注明,文章均为草根java原创,转载请注明本文地址:
https://www.caogenjava.com/detail/83.html
上一篇:IE中输入地址回车后无反应,菜单变灰色之解决
下一篇:java中无法删除cookie之解决
相关链接
-
1微信开发errcode:45015,errmsg:response out of time limit之完美解决
-
2archive is not a ZIP archive之解决
-
3火狐每次启动都弹出迅雷提示下载openh264之解决
-
4Eclipse中提示Could not find the main class之解决
-
5以小米6为例图说安卓手机如何安装谷歌四件套
-
6在微信中调用外部浏览器实现文件下载之解决
-
7java web项目代码不报错但是项目左上角有个红叉之解决
-
8Eclipse中svn资源库中文路径乱码解决
-
9万能方法用指定浏览器打开桌面上的网页快捷方式
-
10论坛注册:用户名包含被系统屏蔽的字符之完美解决
热门排行榜
-
1微信开发errcode:45015,errmsg:response out of time limit之完美解决
-
2archive is not a ZIP archive之解决
-
3火狐每次启动都弹出迅雷提示下载openh264之解决
-
4Eclipse中提示Could not find the main class之解决
-
5以小米6为例图说安卓手机如何安装谷歌四件套
-
6XML document structures must start and end within the same entity报错解决
-
7在微信中调用外部浏览器实现文件下载之解决
-
8U盘安装CentOS 7终极方案,简单有效
-
9POI合并单元格时CellRangeAddress类提示过时之解决
-
10java web项目代码不报错但是项目左上角有个红叉之解决