在没有MyODBC的情况下提取远程MySQL数据库?

cod*_*ama 9 mysql mysqldump

有没有办法获得未存储在本地的数据库的MySQL转储.我有连接到另一台服务器上的数据库的连接字符串,但是如果服务器是远程的,MySQLDump似乎不想做任何事情.

Kon*_*rak 21

MySQLDump有一个-h连接到远程主机的参数.

首先尝试mysql客户端应用程序:

mysql -h your.server.com -uYourUser -pYourPass
Run Code Online (Sandbox Code Playgroud)

如果可行,请使用相同的MySQLDump格式

mysqldump -h your.server.com -uYourUser -pYourPass --all-databases
Run Code Online (Sandbox Code Playgroud)

编辑为ajreal:

默认情况下,mysqld(MySQL服务器)将在3306上运行,而mysql(客户端应用程序)将使用该端口进行连接.但是,如果更改了配置,请相应地更新命令.例如,对于端口3307,请使用

mysql -h your.server.com -P 3307 -uYourUser -pYourPass
Run Code Online (Sandbox Code Playgroud)

检查MySQL配置文件,了解如何连接MySQL服务器.

  • @ajreal:这是一个有效的观点,可能就是他无法连接的原因.我不希望用户得到任何回复,可能是一个驱动器 - 它**可能会对未来的访客**有益,所以这对我来说足够了:) (2认同)