Mysql 如何通过命令行导出数据库?

Mysql 如何通过命令行导出数据库?,mysql,command-line,Mysql,Command Line,我有phpMyAdmin的URL,我有用户名和密码。如何导出所有这些数据库?因为phpMyAdmin在我尝试导出它们时崩溃,所以我想通过命令行进行尝试。mysqldump-u user-p db\u name>db\u file.sql mysqldump -uUSERNAME -pPASSWORD -hHOSTNAME USER_DATABASE > FILENAME.sql 编辑:基于对另一个答案的评论 如果MySQL服务器允许远程连接,那么您可以在您有权访问的另一台机器上运行此命令

我有phpMyAdmin的URL,我有用户名和密码。如何导出所有这些数据库?因为phpMyAdmin在我尝试导出它们时崩溃,所以我想通过命令行进行尝试。

mysqldump-u user-p db\u name>db\u file.sql

mysqldump -uUSERNAME -pPASSWORD -hHOSTNAME USER_DATABASE > FILENAME.sql
编辑:基于对另一个答案的评论

如果MySQL服务器允许远程连接,那么您可以在您有权访问的另一台机器上运行此命令

mysqldump-h服务器的主机名-u用户-p db_name>db_file.sql

mysqldump -uUSERNAME -pPASSWORD -hHOSTNAME USER_DATABASE > FILENAME.sql
然后使用以下方法导入:

mysql -uUSERNAME -pPASSWORD -hHOSTNAME USER_DATABASE < FILENAME.sql
mysql-uuser-name-pPASSWORD-hHOSTNAME USER\u数据库
如果要同时在一个命令中导出所有数据库,请使用以下命令

mysqldump -u <THE USERNAME> -p --all-databases > all_databases.sql
mysqldump-u-p--all databases>all_databases.sql

由于我已经登录到我的服务器,我只需将此命令放入dump db

 mysqldump --databases  database_name > file_name.sql

很抱歉,如果我只有phpMyAdmin的URL,我怎么知道主机名呢?您可以省略-hHOSTNAME,因为它很可能是localhostname。是否无法通过SSH连接到Web服务器(可能在同一台服务器上有DBserver)或查找DBserver的地址?试着从你的主机上获取它,否则你就完蛋了。第二条语句缺少一个数据库名,-hHOSTNAME可以被ommited(如果是本地主机),所以正确的代码应该是:mysql-uUSERNAME-pPASSWORD-hHOSTNAME USER_DATABASE