为什么MySQL命令行工具忽略–port参数?

这就是我正在做的事情:

mysql --host=localhost --port=9999 mysql -u root -p --execute="show tables;" 

无论我在--port参数中提供了什么,该命令都可以工作(连接到端口3306)。 我有一台机器上运行两个mysql服务器,并希望通过明确提供其端口号连接到第二个。 这是怎么回事? 为什么mysql忽略这个参数?

当给定localhost参数时,MySQL使用套接字。 改用127.0.0.1