当在mysql server的本地连接mysql数据库的时候,可以下面的命令
mysql -u root -p
这个命令会默认host为localhost,port为3306
当在本地安装有两个实例,不同端口号的时候。当你用下面的命令指定端口号进行连接的时候发现,连接的是默认的3306端口号。
mysql -u root -P 5506 -p
查了资料发现,如果想本地连接非默认端口的mysql服务实例的话,必须指定-h 127.0.0.1
mysql -u root -h 127.0.0.1 -P5506 -p
如果不指定的话,会用默认的localhost,而如果是localhost,会使用mysql Socket进行连接,会忽略-P端口参数,因为mysql Socket的方式是基于文件的,不会经过tcp/ip。