【发布时间】:2011-06-14 03:32:55
【问题描述】:
我有一个非常奇怪的虚拟主机,现在是周末,系统管理员不可用,我们需要对站点进行更改。为此,我们需要一个数据库后备位置,即数据库备份。我可以 SSH 作为我的用户帐户,发现我可以在 Linux 上运行“mysql”命令行命令就好了。但是当我尝试 mysqldump 命令时,它一直告诉我 user@localhost 是不允许的。我阅读了 mysqldump 上的文档并尝试了各种变体,然后尝试查看命令本身以查看它是否过时以及是否需要使用旧指令。
所以,没有运气。我们所能做的就是运行 mysql 命令。同样,我们尝试在此主机上安装 phpmyadmin,但我们遇到了问题,我们得到的是白页而不是错误,并且无法查看错误日志。我在 PHP 中执行了通常的步骤来将错误转储到屏幕上,但是在运行 phpmyadmin setup.php 时我们只得到一个白页。
那么,有没有一种方法可以纯粹使用“mysql”命令来导出我们的数据库架构和数据?
【问题讨论】:
-
如果您可以使用命令行 mysql 连接并查询您的数据库,那么 mysqldump 应该可以正常工作 - 出了什么问题/报告了哪些错误?
-
它说“user@localhost”访问被拒绝。 (我当然不能透露“用户”是谁,但它是我通过 mysql 命令正确使用的用户。)另外,我尝试了 --user "user@localhost", --user "user@10.10.10.10 ", 和 --user "user" -- 都无济于事。
标签: mysql database phpmyadmin mysqldump database-backups