mysql( 10.1.30-MariaDB)をインストールすると、
mysql
1+-----------+------+-------------------------------------------+----------+ 2| host | user | password | ssl_type | 3+-----------+------+-------------------------------------------+----------+ 4| localhost | root | | | 5| 127.0.0.1 | root | | | 6| ::1 | root | | | 7| localhost | | | | 8| localhost | pma | | | 9+-----------+------+-------------------------------------------+----------+
という五つのユーザーがあります。
ここで質問があります。
1.userがrootでhostが、自分を意味するlocalhost、127.0.0.1、::1がありますが、なぜ三つあるのでしょうか。
2.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()をしても
mysql
1MariaDB [(none)]> select current_user(); 2+----------------+ 3| current_user() | 4+----------------+ 5| root@localhost | 6+----------------+ 71 row in set (0.00 sec)
としか返ってこなかったので恐らくどうやってもlocalhostにしか接続できていないと思うのです。てっきりroot@127.0.0.1、root@::1になるのかと思ったのですが、なぜならないのでしょうか。
というかどうするとこれらのhostに接続できますか。
3.::1は、ipv6を利用している方のためのものだとは思うのですが、そのipv6を利用している場合は、hostがlocalhost、127.0.0.1では接続できないということなのでしょうか。
4. userがpmaになっているやつは、rootと違い権限が制限されているものですが、このpmaは何の略ですか。
基本はlocalhostで具体的なipアドレスは保険でしょう
hostがlocalhostで接続しているときに何かしらの問題が発生することがあるのだと思うのですが、どのような問題が発生しますか。
冗長に設定をかいておけばサーバー側が最適なものを選択するので、サーバーの判断に任せて下さい
すみません、この部分がよくわかりませんが、my.iniあたりの設定ファイルに冗長な設定を記述するとlocalhost以外で接続できるようになるということでしょうか。
※横線が入っている部分は、解決済み

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/02 10:21
2018/03/02 11:43 編集
2018/03/20 23:26