【问题标题】:How to export mysql database如何导出mysql数据库
【发布时间】:2013-09-19 22:51:38
【问题描述】:
mysqldump -u censored -'p32dasdA)k+~Ow9' censored > backup.sql

以上代码导致错误 bash: syntax error near unexpected token `)'

我认为这是因为密码包含某些字符,但我不确定如何解决此问题。另外,备份完成后我应该在哪里检查备份?

非常感谢任何帮助。

【问题讨论】:

    标签: mysql linux apache


    【解决方案1】:
    mysqldump -u user -p password user > mysql.sql
    

    【讨论】:

      【解决方案2】:

      尝试以下方法:

      mysqldump dbname -u username -p > backupfilename
      

      【讨论】:

        【解决方案3】:

        我的朋友试试这个:

        mysqldump -u user -p 'database_name' > file.sql
        
        user = your username mysql
        

        【讨论】:

        • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
        • 这并没有解决问题。 OP 正在尝试传递密码,您完全忽略了它,假设他们能够在 tty 上以交互方式提供密码。
        【解决方案4】:

        试试这个:mysqldump -u censored -p censored > backup.sql

        然后在出现提示时输入密码。语法错误来自mysql看到'-'并寻找有效选项,当它到达')'时它知道有问题并抛出语法异常。

        【讨论】:

        • 我认为这行得通!在我输入密码后,它移到了新的一行。我怎么知道它有效?我不确定在哪里检查备份...
        • 我认为备份文件将出现在您运行命令的目录中。所以如果你在〜,它应该出现在〜。我认为您还可以将完全限定的路径传递给命令 '\opt\mysql\backups'
        • 如果成功,它将返回新行等待新命令,如果失败,您将收到一条消息,您还可以查看当前目录中的文件。
        【解决方案5】:
        mysqldump -u censored -p 'p32dasdA)k+~Ow9' censored > backup.sql
        

        mysqldump -u censored -p '32dasdA)k+~Ow9' censored > backup.sql
        

        【讨论】:

          【解决方案6】:

          我认为您的意思是使用-p' 而不是-'p,或者可能是-p'p。不在那里输入密码而是使用不带参数的-p 并在出现提示时输入密码也会更安全。

          【讨论】:

            猜你喜欢
            • 2022-10-17
            • 1970-01-01
            • 2018-06-16
            • 1970-01-01
            • 2011-06-29
            • 2012-02-09
            • 2015-01-27
            • 1970-01-01
            • 2017-09-03
            相关资源
            最近更新 更多