在 ssh 中执行了 mysqldump 命令:
[root@centos ~]# mysqldump -uroot -p 密码 --all-databases
>
然后就不动了,需要手动按 ctrl + c 取消才行:
[root@centos ~]# mysqldump -uroot -p 密码 --all-databases
> ^C
[root@centos ~]#
可能是什么原因呢…… Linux 小白,关键字也不懂怎么描述,只能来 V2 求助老司机了!
问题已解决,是因为密码中含有 ‘
符号导致的
1
ljbha007 2016-07-04 10:12:20 +08:00
你这个是交互命令行 加个管道输出到文件呢
mysqldump -uroot -p 密码 --all-databases > output |
2
realpg 2016-07-04 10:17:22 +08:00
就这种问题 随便度娘一下第一个结果就有答案 非得问问问?
|
3
abelyao OP |
4
ChoateYao 2016-07-04 10:29:22 +08:00 1
首先密码不要明文写在命令里面.
mysqldump -hlocalhost -uroot -p databaseName > file.sql 回车之后会让你输入密码,这样子就不会有因为符号需要转义的问题了。 |
6
Delbert 2016-07-04 11:01:59 +08:00 via Android
虽然你说是单引号的原因,但我觉得不是你密码前面有空格的原因吗?
|
8
realpg 2016-07-04 11:32:14 +08:00
@abelyao 不好意思,急于你顶楼的复制内容,我只能得出你基本语法都没研究明白就来问
我的回复是 2 楼 单纯修复你说的密码问题 用你主楼的语法 依然是这个结果 你整个楼都没说明白你的问题,你贴出的你遇到的问题跟你实际遇到的问题根本不符 |
9
abelyao OP |
10
realpg 2016-07-04 11:58:01 +08:00
@abelyao
是你不懂中文还是我不懂中文 你问的问题是 为啥你输入命令回车以后直接进了 mysql 提示符界面 我知道 V2 自动空格问题,我从来没觉得那个空格是问题 你直接进了终端界面的唯一原因就是 mysqldump 是要用>重定向输出的,否则你语句正确,只是会结合你的权限输出一些东西,最后仍然是提示符 |
11
abelyao OP @realpg
你确定执行 `mysqldump -uroot -ppassword --all-databases` 不加 > 输出命令会进入 mysql 提示符界面么? 自己执行一下再来说话吧,好声好气跟你讲话,还来劲了,还唯一原因呢,搞笑 |
13
hl 2016-07-04 12:58:08 +08:00 1
linux 输出> 且停住,一般都是出现了未闭合的情况比如出现了单个的 ' " ` 等之类的,它会换行继续等待你的输入。你问的问题没错,加不加重定向也都没什么影响,空不空格也无所谓。主要是你中文的“密码” 比较不容易猜到密码中会出现单引号的场景. 哈哈
|
14
AntonChen 2016-07-04 20:20:28 +08:00 via iPhone
试试单引号包裹密码 或者转义符
|
15
hbprotoss 2016-07-07 15:18:48 +08:00
-p 命令后面加的密码是一定不能和这个"-p"有空格的,不然他就认为你要从 stdin 里输入密码。。。
|