我的MySQL数据库被设置为监听TCP端口3307而不是3306。我正在尝试使用mysqldump命令。我这样写命令行:
mysqldump
mysqldump -u root -p database > "path_to_dumpfile\database.sql"
然后,系统提示我输入密码,我收到以下错误消息:错误2002(HY000):无法连接到'127上的MySQL服务器。0.0.1’(36)我做错什么了吗?还是我没有遵循的步骤
nr7wwzry1#
尝试将--port=port_num或-P port_num添加到命令行,如下所示:mysqldump -u root --port=3307 -p database > ..\path_to_dumpfile\database.sql我建议您查看MySQL手册,了解mysqldump命令的其他可能参数,链接如下。来源:https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html
--port=port_num
-P port_num
mysqldump -u root --port=3307 -p database > ..\path_to_dumpfile\database.sql
wgeznvg72#
我也遇到了同样的问题,也是使用--port参数,我使用a serverfault answer的这个建议解决了这个问题:当localhost参数给定时,MySQL使用套接字。Usewww.example. www.example.com 代替。
cu6pst1q3#
正如其他人所建议的,问题可能是在使用localhost/127时使用了错误的协议。0.0.1。所以除了--port=3307还添加协议。尝试:
--port=3307
--protocol=TCP --port=3307
从man mysqldump:--protocol={TCP|插座|管道|记忆用于连接到服务器的连接协议。当其他连接参数通常会导致使用的协议与您想要的协议不同时,它很有用。有关允许值的详细信息,请参见第4节。2.2、“连接到MySQL服务器”。
man mysqldump
njthzxwz4#
我有一个类似的问题,因为我有两个mysql示例在我的服务器上运行,一个在端口3306,一个在3307。看起来mysqldump,即使我指定端口为3307,也连接到3306的示例。我的解决方法是关闭在3306上运行的示例。我只能假设这是mysqldump如何识别正在运行的示例的一个bug。
nkoocmlb5#
我知道我迟到了。但它可以帮助未来的人。
echo off set TIMESTAMP=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2% "C:\Program Files\MySQL\MySQLWorkbench6.3CE\mysqldump.exe" -uroot -ppassword -hlocalhost -P3307 ecommerce > C:\Users\User\Desktop\backmeup\destination_\ecommerce.%TIMESTAMP%.sql
众所周知,-p代表密码,而-P代表端口。由于某些原因,如果我使用空格,如-u root -p password等。,它仍然会给予出一个错误。而且,使用数据库对我不起作用。相反,我补充道:
echo off set TIMESTAMP=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2% "C:\Program Files\MySQL\MySQLWorkbench6.3CE\mysqldump.exe" -uroot -ppassword -hlocalhost -P3307 ecommerce > C:\Users\User\Desktop\backmeup\destination_\ecommerce.%TIMESTAMP%.sql "C:\Program Files\MySQL\MySQLWorkbench6.3CE\mysqldump.exe" -uroot -ppassword -hlocalhost -P3307 equipment_rent > C:\Users\User\Desktop\backmeup\destination_\equipment_rent.%TIMESTAMP%.sql
jtjikinw6#
mysqldump -u usernameHere -p -h localhost --port=3306 DatabaseNameHere〉FileNameHere。SQL
qnzebej07#
对于 *nix客户端,使用--host=127.0.0.1并显式提供--port=3307mysqldump --host=127.0.0.1 --port=3307 -u root -p database > "path_to_dumpfile\database.sql"这是来自MySQL docs:仅使用或选中与所选传输协议相关的连接选项。其他连接选项将被忽略。例如,在Unix上使用--host=localhost,客户端尝试使用Unix套接字文件连接到本地服务器,即使提供--port或-P选项来指定TCP/IP端口号。要确保客户端与本地服务器建立TCP/IP连接,请使用--host或-h指定主机名值 www.example.com (而不是localhost),或者本地服务器的IP地址或名称。
--host=127.0.0.1
mysqldump --host=127.0.0.1 --port=3307 -u root -p database > "path_to_dumpfile\database.sql"
ugmeyewa8#
mysqldump --host www.example.com --port 3307 -u root -pYourrootpassword --例程--所有数据库|gzip〉/yourbackuppath/filename_ date +%d。sql.gz
date +%d
8条答案
按热度按时间nr7wwzry1#
尝试将
--port=port_num
或-P port_num
添加到命令行,如下所示:mysqldump -u root --port=3307 -p database > ..\path_to_dumpfile\database.sql
我建议您查看MySQL手册,了解
mysqldump
命令的其他可能参数,链接如下。来源:https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html
wgeznvg72#
我也遇到了同样的问题,也是使用--port参数,我使用a serverfault answer的这个建议解决了这个问题:
当localhost参数给定时,MySQL使用套接字。Usewww.example. www.example.com 代替。
cu6pst1q3#
正如其他人所建议的,问题可能是在使用localhost/127时使用了错误的协议。0.0.1。所以除了
--port=3307
还添加协议。尝试:
从
man mysqldump
:--protocol={TCP|插座|管道|记忆
用于连接到服务器的连接协议。当其他连接参数通常会导致使用的协议与您想要的协议不同时,它很有用。有关允许值的详细信息,请参见第4节。2.2、“连接到MySQL服务器”。
njthzxwz4#
我有一个类似的问题,因为我有两个mysql示例在我的服务器上运行,一个在端口3306,一个在3307。看起来mysqldump,即使我指定端口为3307,也连接到3306的示例。我的解决方法是关闭在3306上运行的示例。我只能假设这是mysqldump如何识别正在运行的示例的一个bug。
nkoocmlb5#
我知道我迟到了。但它可以帮助未来的人。
众所周知,-p代表密码,而-P代表端口。
由于某些原因,如果我使用空格,如-u root -p password等。,它仍然会给予出一个错误。
而且,使用数据库对我不起作用。相反,我补充道:
jtjikinw6#
mysqldump -u usernameHere -p -h localhost --port=3306 DatabaseNameHere〉FileNameHere。SQL
qnzebej07#
对于 *nix客户端,使用
--host=127.0.0.1
并显式提供--port=3307
mysqldump --host=127.0.0.1 --port=3307 -u root -p database > "path_to_dumpfile\database.sql"
这是来自MySQL docs:
仅使用或选中与所选传输协议相关的连接选项。其他连接选项将被忽略。例如,在Unix上使用--host=localhost,客户端尝试使用Unix套接字文件连接到本地服务器,即使提供--port或-P选项来指定TCP/IP端口号。
要确保客户端与本地服务器建立TCP/IP连接,请使用--host或-h指定主机名值 www.example.com (而不是localhost),或者本地服务器的IP地址或名称。
ugmeyewa8#
mysqldump --host www.example.com --port 3307 -u root -pYourrootpassword --例程--所有数据库|gzip〉/yourbackuppath/filename_
date +%d
。sql.gz