MySQLクライアントで使用されている接続方法を確認するにはどうすればよいですか?
MySQL接続で使用される接続方法を決定するには、以下のコマンドを使用できます-
netstat −ln | grep 'mysql'
Unixでは、MySQLプログラムはホスト名「localhost」を特別な方法で扱います。したがって、期待される動作とは異なる動作をします。
接続の種類
mysql CLI内から接続のタイプを知るには、以下のコマンドを使用できます-
mysql> \s
出力-
Connection: 127.0.0.1 via TCP/IP (or) Connection: Localhost via UNIX socket
ローカルサーバーへのTCP/IP接続
クライアントがローカルサーバーへのTCP/IP接続を確実に確立するために、-hostまたは-hを使用できます。これにより、ホスト名の値が127.0.0.1、またはローカルサーバーのIPアドレスまたは名前として指定されます。 --protocol =TCPオプションを使用して、ローカルホストに対しても接続プロトコルを明示的に指定することもできます。例を見てみましょう-
shell> mysql --host=127.0.0.1 shell> mysql --protocol=TCP
--protocol ={TCP | SOCKET | PIPE | MEMORY}オプションは、サーバーへの接続に特定のプロトコルを使用する必要があることを明示的に指定します
Unixからローカルホストへの接続
Unixからlocalhostへの接続は、デフォルトでUnixソケットファイルを使用して行われます。以下のコマンドを使用して、これがどのように行われるかを見てみましょう-
shell> mysql --host=localhost
TCP / IP接続を強制的に使用するには、-protocolオプションを指定できます。それがどのように行われるか見てみましょう-
shell> mysql --host=localhost --protocol=TCP
プロトコルタイプの一部を以下に示します-
-
TCP −ローカルサーバーまたはリモートサーバーに接続するためのTCP/IP接続。すべてのプラットフォームで利用できます。
-
ソケット −ローカルサーバーへのUnixソケットファイル接続です。 Unixでのみ利用可能です。
-
パイプstrong> −ローカルサーバーまたはリモートサーバーへの名前付きパイプ接続です。 Windowsでのみ使用できます。
-
思い出 −ローカルサーバーへの共有メモリ接続です。 Windowsでのみ使用できます。
-
MySQLで現在の区切り文字を決定する方法は?
MySQLで現在の区切り文字を判別するには、次の構文を使用します \s 上記の構文は、現在の区切り文字について通知します。上記の構文を実装しましょう。 クエリは次のとおりです mysql> \s 以下は出力です -------------- C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL) Connection id: 19 Current database: sample Current user:
-
MySQLで日数を数えるにはどうすればよいですか?
まず、1つの列を日時として、別の列に日が格納されているテーブルを作成しましょう。 mysql> create table DemoTable ( ShippingDate datetime, CountOfDate int ); Query OK, 0 rows affected (0.52 sec) 以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into DemoTable values('2018-01-31',6); Query OK,