0

我有一个非常奇怪的虚拟主机,现在是周末,管理员不可用,我们需要对站点进行更改。为此,我们需要一个数据库后备位置,即数据库备份。我可以 SSH 作为我的用户帐户,发现我可以在 Linux 上运行“mysql”命令行命令就好了。但是当我尝试 mysqldump 命令时,它一直告诉我 user@localhost 是不允许的。我阅读了 mysqldump 上的文档并尝试了各种变体,然后尝试查看命令本身以查看它是否过时以及是否需要使用旧指令。

所以,没有运气。我们所能做的就是运行 mysql 命令。同样,我们尝试在此主机上安装 phpmyadmin,但我们遇到了问题,我们得到的是白页而不是错误,并且无法查看错误日志。我在 PHP 中执行了通常的步骤来将错误转储到屏幕上,但是在运行 phpmyadmin setup.php 时我们只得到一个白页。

那么,有没有办法我们可以纯粹使用“mysql”命令来导出我们的数据库模式和数据?

4

2 回答 2

2

如果你可以使用普通的 mysql 命令,你应该可以使用 mysqldump 命令:

mysqldump -u [username] -p [database name] > [output filename]

例如,如果您的用户名是“admin”,您的数据库名称是“epic_website”,并且您想将 SQL 保存到当前目录中名为“epic_website_20110123.sql”的文件中,您可以使用:

mysqldump -u admin -p epic_website > epic_website_20110123.sql

当您点击返回时,您将被要求输入与“管理员”用户关联的密码。

于 2011-01-23T20:29:24.107 回答
0

只需导出为 CSV:

http://ariejan.net/2008/11/27/export-csv-directly-from-mysql/

于 2011-01-23T20:12:15.977 回答