mysql --port参数不生效

今天,在mysql服务器上有两个mysql数据库,一台端口3306,一台端口3348,当使用mysql -p --port=3306 和mysql -p --port=3348两个命令去登录数据库的时候,发现登录的都是同一个数据库,感觉参数失效了。上了官网去查看port的参数后发现,的确mysql里会有port参数失效的情况。下面是官网参数失效的情况

mysql --port参数不生效

 

mysql在这种情况下会默认读取socket文件,也就是my.cnf文件下的socket文件路径。所以 这种情况下想登录不同的数据库,一种是在tcp/ip协议下使用 mysql -hlocalhost --port=3306 -p  或者使用mysql --socket=xxxxxx zhe'zhong'fang'shi