我试图使用mysql (命令行实用程序)通过SSH隧道连接到MySQL服务器。问题是这个MySQL客户端不会使用我指定的端口。例如,我运行了以下命令:
$ mysql -uroot --port=1234然后它就连接到3306端口。
它为什么要这么做?
如何强制此客户端连接到端口1234 (然后它应该向我显示端口1234是不可连接的)。
发布于 2011-03-25 04:08:20
如果您在服务器运行的同一台主机上运行mysql客户端,那么它可能正在进行套接字连接,而根本不使用端口。尝试将--protocol=TCP添加到命令中
mysql -uroot --protocol=TCP --port=1234
发布于 2011-03-25 04:37:33
如果使用TCP/IP,则应指定主机IP。如果主机是localhost,则必须使用127.0.0.1。
换句话说
mysql -uroot -h127.0.0.1 -P1234 -p (如果根有密码)
mysql -uroot -h127.0.0.1 -P1234 (如果根没有密码)
登录后,运行此查询以确保:
显示像‘端口’这样的变量;
https://serverfault.com/questions/251669
复制相似问题