MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLコマンドラインクライアント


mysqlは、入力行編集機能を備えた単純なSQLシェルです。インタラクティブおよび非インタラクティブな使用法をサポートします。インタラクティブに使用する場合、クエリ結果はASCIIテーブル形式で表示されます。フィルタのように非対話的に使用すると、結果はタブ区切り形式で表示されます。

出力形式は、コマンドオプションを使用して変更できます。大きな結果セットに対してメモリが不足しているために問題が発生した場合は、-quickオプションを使用できます。

これにより、mysqlは、結果セット全体を一度に取得して表示される前にメモリにバッファリングするのではなく、一度に1行ずつサーバーから結果を取得するように強制されます。これは、mysql_store_result()の代わりにクライアント/サーバーライブラリに存在するmysql_use_result()CAPI関数を使用して結果セットを返すことによって行われます。

mysqlを呼び出す

mysqlの使用は簡単な作業です。これは、ユーザーのコマンドインタープリターのプロンプトから呼び出すことができます。以下に示されています-

shell> mysql db_name

(または)

shell> mysql --user=user_name --password db_name

出力

Enter password: your_password

次に、SQLステートメントを入力し、;、\ g、または\Gで終了できます。

Control + Cと入力すると、そのようなステートメントがある場合は現在のステートメントが中断され、ない場合は部分的な入力行がキャンセルされます。

SQLステートメントは、スクリプトファイル(またはバッチファイル)で実行できます。以下に示します-

shell> mysql db_name < script.sql > output.tab

Unixでは、mysqlクライアントはインタラクティブに実行されるステートメントを履歴ファイルに記録します。


  1. MySQLクライアントのログ

    MySQLに関するクライアントロギングについて理解しましょう。 mysqlクライアントは、実行されるステートメントに対してさまざまなタイプのロギングを実行でき、インタラクティブに実行できます- UNIX-ロギング Unixでは、mysqlはステートメントを履歴ファイルに書き込みます。デフォルトでは、このファイルはユーザーのホームディレクトリで.mysql_historyという名前になっています。別のファイル名を指定するには、MYSQL_HISTFILE環境変数の値を設定する必要があります。 --syslogオプションを指定すると、mysqlはすべての種類のプラットフォームのシステムロギング

  2. 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 ローカル