【发布时间】:2022-01-05 19:55:32
【问题描述】:
我这里有一个奇怪的错误。我正在执行的命令是这样的:
mysqldump -u root -ppass kodi_video119 | mysql -h192.168.178.73 -u kodi -ppass kodi_video119
当我通过 SSH 执行它时,一切正常,但是当我将它保存到文件并执行此文件时,我收到以下错误:
mysqldump: [Warning] Using a password on the command line interface can be insecure.
mysql: [Warning] Using a password on the command line interface can be insecure.
'RROR 1102 (42000): Incorrect database name 'kodi_video119
mysqldump: Got errno 11 on write
我在该错误号上使用 google 找不到任何结果。允许用户编写,当我从 SSH 直接执行它时一切正常。但是使用相同的 SSH 会话(作为 root 用户)只是执行嵌入在文件中的命令是行不通的。
这里出了什么问题?我使用 nano 创建文件并使用 nano 保存它。然后 chmod +x 并执行 ./test
【问题讨论】:
-
它清楚地告诉你没有有一个名为
kodi_video119的数据库。这通常表明您在虚假数据库中 -
向 mysqldump 添加选项,这将放置恢复所需的所有 CREATE 语句(可能根据删除选项)。
-
数据库存在于两台服务器上。它是用输出中的“符号”写出来的……?