【MySQL】 複数インスタンスをあげた際に、別ポートのDBにmysqlコマンドでログインできない

現象説明

http://blogs.yahoo.co.jp/dk521123/36493945.html
で、複数インスタンスをあげた後に、以下の関連記事
http://blogs.yahoo.co.jp/dk521123/36283180.html
にある「■ rootの設定」を行うのだが、ログインできない。

# [1] /var/log/mysqld_13306.logg で、検索キーワード「temporary password」などで
#     仮パスワード(以下の「****」部分)をメモるかコピーしておく
sudo less /var/log/mysqld_13306.log
/temporary password

2016-08-07T14:27:06.815348Z 1 [Note] A temporary password is generated for root@localhost: ****
# q で終了

# [2] 初期設定を行う
mysql -u root -p -P 13306
# ★パスワードは[1]を入れるがアクセスできない★

原因

https://dev.mysql.com/doc/refman/5.6/ja/connecting.html
より抜粋
~~~~~~
localhost への接続で、MySQL プログラムは Unix ソケットファイルを使用してローカルサーバーに接続しようとします。
これは、ポート番号を指定するために --port または -P オプションが与えられた場合にも生じます。
・・・中略・・・
ただし前述のように、Unix では localhost への接続にはデフォルトでソケットファイルが使用されます。
前述のように TCP/IP 接続を強制しないと、ポート番号を指定するすべてのオプションは無視されます。
~~~~~~

解決案

より抜粋
~~~~~~
クライアントがローカルサーバーに TCP/IP 接続を行うことを保証するには、--host または -h を使用して、
ホスト名の値 127.0.0.1、またはローカルサーバーの IP アドレスまたは名前を指定します。
--protocol=TCP オプションを使用して、localhost に対しても、接続プロトコルを明示的に指定することもできます。
~~~~~~

コマンド例

mysql -u root -p -P 13306 --protocol=TCP

又は

mysql -u root -p -P 13306 --host=127.0.0.1