質問: localhostの意味が分からないので調べているのですが --- **Q1.分類すると「localhost」と「localhost以外」に分けられる?** ・例えば「localhost以外」には何があるでしょうか? ・外部ホスト? ・localhost機以外のIPアドレス? --- **Q2.家からサーバOSへSSH接続後、MySQLへログイン** ・これは、一旦サーバOSへ接続しているからlocalhost扱い? --- **Q3.外部ホストからアクセスとは具体的にどういう状況ですか?** ・家からサーバOSへ接続せずに、MySQLへ直接ログイン??
回答: サーバとクライアント、またはクライアント同士など他者とデータのやり取りを行うには宛先のアドレスやホスト名を知る必要がありますが、宛先が自分自身の場合に使用するのが**localhost**(ループバックアドレス)です。 MySQLサーバへの接続には以下の構文で実行できますが、ホスト名のデフォルトは`localhost`なため、大抵の場合は省略することができます。 ``` $ mysql --host=localhost --user=myname --password=mypass mydb ``` 参考: MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.2.2 MySQL サーバーへの接続 **補足** 「サーバ」という単語は「サーバPC」「クライアントPC」の様に物理的なものを指す場合もあれば、「webサーバ」「SQLサーバ」などの様に役割・機能を指す場合もあるので、前者の物理的な端末を強調する意味で「ホスト」と私は呼ぶことが多いです。