mysqlでlocalhostに接続する場合とIPアドレス 127.0.0.1 に接続する場合では接続方法が異なります。
localhostを指定した場合とホスト名を省略(省略時はlocalhostが使用される)した場合はUNIX socket経由の接続になります。
mysql -u root -h localhost -p
mysql> status;
--------------
/Applications/MAMP/Library/bin/mysql Ver 14.14 Distrib 5.6.35, for osx10.9 (x86_64) using EditLine wrapper
Connection id: 2
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.6.35 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /Applications/MAMP/tmp/mysql/mysql.sock
Uptime: 3 min 53 sec
Threads: 1 Questions: 10 Slow queries: 0 Opens: 67 Flush tables: 1 Open tables: 60 Queries per second avg: 0.042
--------------
ホストにIPアドレスを指定した場合はTCP/IP接続になります。
mysql -u root -h 127.0.0.1 -P 8889 -p
mysql> status;
--------------
/Applications/MAMP/Library/bin/mysql Ver 14.14 Distrib 5.6.35, for osx10.9 (x86_64) using EditLine wrapper
Connection id: 3
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.6.35 MySQL Community Server (GPL)
Protocol version: 10
Connection: 127.0.0.1 via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 8889
Uptime: 5 min 12 sec
Threads: 1 Questions: 15 Slow queries: 0 Opens: 67 Flush tables: 1 Open tables: 60 Queries per second avg: 0.018
--------------
localhost にsocket経由で接続する場合はポート番号は無視されます。TCP/IP接続の場合はポート番号を合わせる必要があります。TCP/IP接続でポート番号を省略した場合はデフォルトの3306が使用されます。
MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.2.2 MySQL サーバーへの接続