mysql (MariaDB) で localhost、127.0.0.1、::1 それぞれに接続するには?
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では接続できないということなのでしょうか。