mysql( 10.1.30-MariaDB)をインストールすると、

+-----------+------+-------------------------------------------+----------+
| host      | user | password                                  | ssl_type |
+-----------+------+-------------------------------------------+----------+
| localhost | root |                                           |          |
| 127.0.0.1 | root |                                           |          |
| ::1       | root |                                      |          |
| localhost |      |                                           |          |
| localhost | pma  |                                           |          |
+-----------+------+-------------------------------------------+----------+

という五つのユーザーがあります。

ここで二つ質問があります。

1.mysql -u root -p **と入力するとこの三つのうち恐らくhostがlocalhostのものに接続しますが、127.0.0.1や::1に接続する際は、 mysql -h 127.0.0.1 -u root -p **やmysql -h ::1 -u root -p ****とすると接続できますか。
それぞれ三つのアカウントに接続したうえでselect current_user()をしても

MariaDB [(none)]> select current_user();
+----------------+
| current_user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

としか返ってこなかったので恐らくどうやってもlocalhostにしか接続できていないと思うのです。てっきりroot@127.0.0.1、root@::1になるのかと思ったのですが、なぜならないのでしょうか。
というかどうするとこれらのhostに接続できますか。

2.::1は、ipv6を利用している方のためのものだとは思うのですが、そのipv6を利用している場合は、hostがlocalhost、127.0.0.1では接続できないということなのでしょうか。

https://teratail.com/questions/115682