これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mysql です。
プログラム:
NAME
mysql - MariaDB コマンドライン ツール
SYNOPSIS
mysqlの [オプション] データベース名
DESCRIPTION
mysqlの は、単純な SQL シェル (GNU readline 機能を備えた) です。 インタラクティブと
非インタラクティブな使用。 対話的に使用すると、クエリ結果は次の形式で表示されます。
ASCII テーブル形式。 非対話的に使用した場合 (たとえば、フィルターとして)、結果は次のようになります。
タブ区切り形式で表示されます。 出力形式はコマンドオプションで変更できます。
大規模な結果セットに対するメモリ不足が原因で問題が発生した場合は、 - 素早い
オプション。 これにより、 mysqlの サーバーから結果を一度に XNUMX 行ずつ取得する
結果セット全体を取得し、表示する前にメモリにバッファリングします。 これは
mysql_use_result() C API 関数を使用して結果セットを返すことで実行されます。
mysql_store_result() ではなくクライアント/サーバー ライブラリ。
使い方 mysqlの とても簡単です。 コマンドインタープリタのプロンプトから次のように呼び出します。
以下:
シェル> mysqlの データベース名
または:
シェル> mysqlの --user =USER_NAME --password =あなたのパスワード データベース名
次に SQL ステートメントを入力し、「;」、\g、または \G で終了して Enter キーを押します。
Ctrl+C を入力すると原因が発生します mysqlの 現在のステートメントを強制終了しようとします。 それができない場合
完了するか、ステートメントが強制終了される前に Control-C が再度入力されます。 mysqlの 終了します。
次のようにスクリプト ファイル (バッチ ファイル) で SQL ステートメントを実行できます。
シェル> mysqlの データベース名 < スクリプト.sql > 出力タブ
MYSQL OPTIONS
mysqlの は次のオプションをサポートしています。これらのオプションはコマンドラインまたは
[mysql]、[client]、[client-server]、または [client-mariadb] オプション ファイル グループ。 mysqlの また
オプション ファイルを処理するためのオプションをサポートします。
· - 助けて, -?, -I
ヘルプメッセージを表示して終了します。
· --ソースの中止エラー
エラーが発生した場合は、「ソース ファイル名」操作を中止します。
· --自動再ハッシュ
自動再ハッシュを有効にします。 このオプションはデフォルトでオンになっており、データベースが有効になります。
テーブルと列名の補完。 使用 --自動再ハッシュを無効にする, --自動再ハッシュなしまたは
--スキップ自動再ハッシュ リハッシュを無効にします。 それが原因 mysqlの より早く始めるために、しかしあなたは
名前補完を使用する場合は、rehash コマンドを発行する必要があります。
名前を完成させるには、最初の部分を入力して Tab キーを押します。 名前が明確であれば、
mysqlの それを完成させます。 それ以外の場合は、もう一度 Tab キーを押すと、使用可能な名前が表示されます。
これまでに入力した内容から始めます。 存在しない場合は完了しません。
デフォルトのデータベース。
· --自動垂直出力
結果が端子よりも広い場合は、自動的に垂直出力モードに切り替えます
幅。
· - バッチ, -B
列区切り文字としてタブを使用し、各行を新しい行に配置して結果を印刷します。 と
このオプション、 mysqlの 履歴ファイルは使用しません。
バッチ モードでは、出力形式が表形式ではなくなり、特殊文字がエスケープされます。
raw モードを使用するとエスケープが無効になる場合があります。 の説明を参照してください。 - 生 オプションを選択します。
· -バイナリモード
デフォルトでは、ASCII '\0' は許可されず、'\r\n' は '\n' に変換されます。 このスイッチ
両方の機能をオフにし、\C を除くすべてのクライアント コマンドの解析もオフにします。
および DELIMITER、非対話モード (mysql にパイプされた入力または
「ソース」コマンド)。 これは、mysqlbinlog からの出力を処理するときに必要です。
ブロブが含まれています。
· --character-sets-dir =path
文字セットがインストールされているディレクトリ。
· --列名
結果に列名を書き込みます。
· --列タイプ情報, -m
結果セットのメタデータを表示します。
· -コメント, -c
サーバーに送信されたステートメント内のコメントを保持するかどうか。 デフォルトは
--skip-comments (コメントを破棄)、--comments (コメントを保持) で有効にします。
· -圧縮, -C
両方がサポートしている場合、クライアントとサーバー間で送信されるすべての情報を圧縮します
圧縮。
· --接続タイムアウト=秒
接続がタイムアウトになるまでの秒数を設定します。 (デフォルト値は0です。)
· -データベース=データベース名, -D データベース名
使用するデータベース。
· -デバッグ[=デバッグオプション], -# [デバッグオプション]
デバッグログを書き込みます。 典型的な デバッグオプション 文字列は´d:t:o、file_name´。 NS
デフォルトは「d:t:o,/tmp/mysql.trace」です。
· --デバッグチェック
プログラムの終了時にデバッグ情報を出力します。
· - デバッグ情報, -T
プログラム実行時のデバッグ情報、メモリおよび CPU 使用率の統計を出力します。
終了します。
· --default-auth =名
使用するデフォルトの認証クライアント側プラグイン。
· --default-character-set =文字セット名
文字セット名 クライアントと接続のデフォルトの文字セットとして使用されます。
オペレーティング システムが utf8 などを使用している場合に発生する可能性のある一般的な問題
マルチバイト文字セットは、 mysqlの クライアントはフォーマットされています
これは、MariaDB クライアントが、によって設定された latin1 文字を使用するため、間違っています。
デフォルト。 通常、このオプションを使用してクライアントに強制的にこのような問題を解決できます。
代わりにシステム文字セットを使用してください。
· --defaults-extra-file =ファイル名
作成セッションプロセスで ファイル名 グローバルデフォルトファイルの後にデフォルトオプションを読み取るファイルとして
読んだ。 最初のオプションとして指定する必要があります。
· --defaults-file =ファイル名
作成セッションプロセスで ファイル名 デフォルトオプションを読み取るファイルとして、グローバルデフォルトファイルを上書きします。
最初のオプションとして指定する必要があります。
· --defaults-group-suffix =サフィックス
コマンドラインで指定されたグループに加えて、指定されたグループを読み取ります
サフィックス。
· --区切り文字=STR
ステートメントの区切り文字を設定します。 デフォルトはセミコロン文字 (「;」) です。
· --名前付きコマンドを無効にする
名前付きコマンドを無効にします。 \* 形式のみを使用するか、名前付きコマンドのみを使用します。
セミコロン (「;」) で終わる行の先頭。 mysqlの このオプションから始まります
使用可能 デフォルトでは。 ただし、このオプションを使用しても、長い形式のコマンドは引き続き機能します
最初の行から。 「MYSQL コマンド」のセクションを参照してください。
· --execute =ステートメント, -e ステートメント
ステートメントを実行して終了します。 無効にする - 力 そして履歴ファイル。 デフォルトの出力
形式はで作成されたものに似ています - バッチ.
· - 力, -f
SQLエラーが発生しても続行します。 セット --ソースの中止エラー 0へ。
· --host =ホスト名, -h ホスト名
指定されたホスト上の MariaDB サーバーに接続します。
· --html, -H
HTML 出力を生成します。
· --ignore-スペース, -i
関数名の後のスペースは無視します。 スペース(タブを含む)を含めることができます
関数名と '(' の間には文字と改行文字) が含まれます。欠点は次のとおりです。
これにより、組み込み関数が予約語になるということです。
· --init-コマンド=STR
MariaDB サーバーに接続するときに実行する SQL コマンド。 自動的に
再接続時に再実行されます。
· -行番号
エラーの行番号を書きます。 これを無効にするには --スキップ行番号.
· --local-infile[={0|1}]
LOAD DATA INFILE の LOCAL 機能を有効または無効にします。 値がない場合、オプションは
ローカルを有効にします。 オプションは次のように指定できます。 --local-infile=0 or --local-infile=1 〜へ
LOCAL を明示的に無効または有効にします。 サーバーが LOCAL を有効にしている場合、LOCAL を有効にしても効果はありません。
それもサポートしません。
· --max-allowed-packet=NUM
サーバーとの間で送受信する最大パケット長を設定します。 (デフォルト値は
16MB、最大1GB)
· --最大結合サイズ=NUM
使用時に結合内の行の自動制限を設定します。 -- 安全なアップデート。 (デフォルト値
は1,000,000です。)
· --名前付きコマンド, -G
名前付きを有効にする mysqlの コマンド。 短い形式だけでなく長い形式のコマンドも許可されます
コマンド。 たとえば、quit と \q は両方とも認識されます。 使用 --名前付きコマンドをスキップ 〜へ
名前付きコマンドを無効にします。 「MYSQL コマンド」のセクションを参照してください。 デフォルトでは無効になっています。
· --net-buffer-length=サイズ
TCP/IPおよびソケット通信のバッファサイズを設定します。 (デフォルト値は16KBです。)
· --自動再ハッシュなし, -A
これは次と同じ効果があります --スキップ自動再ハッシュ。 の説明を参照してください --自動再ハッシュ.
· --ビープ音なし, -b
エラーが発生したときにビープ音を鳴らさないでください。
· --no-デフォルト
オプションファイルからデフォルトオプションを読み取らないでください。 これは最初に与えられなければなりません
引数。
· --XNUMX つのデータベース, -o
デフォルトのデータベースが使用されている間に発生するステートメントを除き、ステートメントを無視します。
コマンドラインで名前を付けます。 このフィルタリングは制限されており、USE のみに基づいています。
発言。 これは、バイナリ ログ内の他のデータベースへの更新をスキップする場合に便利です。
· --ページャー[= command]
クエリ出力をページングするには、指定されたコマンドを使用します。 コマンドを省略した場合、デフォルトの
pager は PAGER 環境変数の値です。 有効なポケットベルは次のとおりです。 less, 他には?,
cat [> ファイル名]、など。 このオプションは Unix 上でのみ、また対話型でのみ機能します。
モード。 ページングを無効にするには、次を使用します --スキップページャ。 「MYSQL コマンド」というセクション、
出力ページングについてさらに詳しく説明します。
· -パスワード[=password], -NS[password]
サーバーに接続するときに使用するパスワード。 ショートオプションフォームを使用する場合
(-p)、 君は オプションとパスワードの間にスペースを入れてください。 省略した場合
password 次の値 - パスワード or -p コマンドラインのオプション、 mysqlの
XNUMXつのプロンプト。
コマンドラインでパスワードを指定することは安全ではないと見なされるべきです。 あなたが使用することができます
コマンドラインでパスワードを指定しないようにするためのオプションファイル。
· - パイプ, -W
Windowsでは、名前付きパイプを介してサーバーに接続します。 このオプションは、
サーバーは名前付きパイプ接続をサポートします。
· --plugin-dir =ディレクトリ名
クライアント側プラグインのディレクトリ。
· --port =ポート番号, -P ポート番号
接続に使用する TCP/IP ポート番号、またはデフォルトの 0 (次の順序)
設定、my.cnf、$MYSQL_TCP_PORT、 /etc/services、組み込みのデフォルト (3306)。
· --print-defaults
プログラム引数リストを出力して終了します。 これは最初の引数として指定する必要があります。
· - 進捗報告
長時間実行されるコマンド (ALTER TABLE など) の進行状況レポートを取得します。 (デフォルトはオンです。
つかいます --進捗レポートをスキップ 無効にします。)
· --プロンプト=フォーマット文字列
プロンプトを指定された形式に設定します。 プロンプトで使用できる特別なシーケンス
contains については、「MYSQL コマンド」セクションで説明されています。
· -プロトコル= {TCP |ソケット|パイプ|メモリ}
サーバーへの接続に使用する接続プロトコル。 これは、
他の接続パラメータは通常、プロトコル以外のプロトコルが使用される原因になります。
あなたが欲しいもの。
· - 素早い, -q
各クエリ結果をキャッシュせず、受信したとおりに各行を出力します。 これにより速度が遅くなる可能性があります
出力が一時停止されている場合はサーバー。 このオプションを使用すると、 mysqlの は使用しません
履歴ファイル。
· - 生, -r
表形式の出力の場合、列を「ボックス化」することで、XNUMX つの列の値を
他のものと区別されます。 表形式以外の出力の場合 (バッチ モードで生成されるものなど)
または - バッチ or - 静けさ オプションが指定されている場合)、特殊文字はエスケープされます。
簡単に識別できるように出力します。 改行、タブ、NUL、バックスラッシュは、
\n、\t、\0、および \\ として記述されます。 の - 生 オプションは、この文字のエスケープを無効にします。
次の例は、表形式出力と非表形式出力、および生の出力の使用を示しています。
エスケープを無効にするモード:
% mysqlの
mysql> 選択 CHAR(92);
+ ---------- +
| CHAR(92)
+ ---------- +
| | \ |
+ ---------- +
% mysqlの -s
mysql> 選択 CHAR(92);
CHAR(92)
\
% mysqlの -s -r
mysql> 選択 CHAR(92);
CHAR(92)
· -再接続
サーバーへの接続が失われた場合は、自動的に再接続が試行されます。 独身者
接続が失われるたびに、再接続が試行されます。 デフォルトで有効になっており、
使用を無効にする --スキップ-再接続 or --無効-再接続.
· -- 安全なアップデート, --私はダミーです, -U
どの行を変更するかを指定する UPDATE ステートメントと DELETE ステートメントのみを許可します。
キー値を使用します。 オプション ファイルでこのオプションを設定している場合は、それをオーバーライドできます。
使用して、 -- 安全なアップデート コマンドラインで。 詳細については、「MYSQL TIPS」セクションを参照してください。
このオプションの詳細については、こちらをご覧ください。
· --セキュア認証
パスワードを古い (4.1.1 以前) 形式でサーバーに送信しないでください。 これにより、
新しいパスワード形式を使用するサーバーを除く接続。
· --select-limit=制限
使用時に SELECT の自動制限を設定する -- 安全なアップデート。 (デフォルト値は1,000です。)
· --サーバー引数=名
送信 名 組み込みサーバーへのパラメータとして。
· --show-warnings
警告がある場合は、各ステートメントの後に警告を表示します。 このオプションが適用されます
インタラクティブモードとバッチモードに切り替えます。
· --signint-ignore
SIGINT シグナル (通常は Control-C を押した結果) を無視します。
· - 静けさ, -s
サイレントモード。 生産量を減らします。 このオプションは、生成するために複数回指定できます。
どんどん生産量が減っていく。
このオプションを選択すると、出力形式が非表形式になり、特殊文字がエスケープされます。
raw モードを使用するとエスケープが無効になる場合があります。 の説明を参照してください。 - 生 オプションを選択します。
· --スキップ自動再ハッシュ
自動再ハッシュを無効にします。 の同義語 --自動再ハッシュを無効にする.
· --スキップ列名, -N
結果には列名を書き込まないでください。
· --スキップ行番号, -L
エラーの行番号は書き込まないでください。 結果ファイルを比較したい場合に便利です
エラーメッセージが含まれます。
· -ソケット=path, -S path
localhostへの接続の場合、使用するUnixソケットファイル、またはWindowsの場合は
使用する名前付きパイプ。
· --ssl
接続に対してSSLを有効にします(他のフラグで自動的に有効になります)。 で無効にする
-スキップ-ssl.
· --ssl-ca =名
PEM形式のCAファイル(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-capath =名
CAディレクトリ(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-cert =名
PEM形式のX509証明書(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-cipher =名
使用するSSL暗号(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-key =名
PEM形式のX509キー(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-crl =名
証明書失効リスト(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-crlpath =名
証明書失効リストのパス(OpenSSLドキュメントを確認してください。 --ssl).
· --ssl-verify-server-cert
接続時に使用されるホスト名に対して、証明書内のサーバーの「共通名」を確認します。 この
オプションはデフォルトで無効になっています。
· - テーブル, -t
出力を表形式で表示します。 これは対話型使用のデフォルトですが、
バッチ モードでテーブル出力を生成するために使用されます。
· --tee=file_name
出力のコピーを指定されたファイルに追加します。 このオプションは対話モードでのみ機能します。
「MYSQL コマンド」というセクションでは、Tee ファイルについて詳しく説明します。
· -バッファなし, -n
各クエリの後にバッファをフラッシュします。
· --user =USER_NAME, -u USER_NAME
サーバーに接続するときに使用するMariaDBユーザー名。
· -詳細, -v
詳細モード。 プログラムの動作に関する詳細な出力を生成します。 このオプションは次のとおりです
複数回与えて、より多くの出力を生成します。 (例えば、 -v -v -v 生産する
バッチモードでもテーブル出力形式。)
· - バージョン, -V
バージョン情報を表示して終了します。
· - 垂直, -E
クエリ出力行を垂直方向に印刷します (列値ごとに XNUMX 行)。 このオプションがないと、
個々のステートメントを \G で終了することで、垂直方向の出力を指定できます。
· - 待つ, -w
接続を確立できない場合は、中止せずに待ってから再試行してください。
· --xml, -X
XML 出力を生成します。 ときの出力 --xml と一緒に使用されます mysqlの のものと一致します
mysqldump --xml。 見る mysqldump詳細は(1)。
次に示すように、XML 出力でも XML 名前空間が使用されます。
シェル> mysqlの --xml -uroot -e "見せる 変数 LIKE バージョン"
<resultset ステートメント="「バージョン%」のような変数を表示" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
バージョン
5.0.40-デバッグ
バージョン_コメント
ソースの配布
version_compile_machine
i686
version_compile_os
suse-linux-gnu
次の変数を使用して設定することもできます --変数名=値.
· 接続タイムアウト
接続がタイムアウトになるまでの秒数。 (デフォルト値は0です。)
· max_allowed_packet
サーバーとの間で送受信する最大パケット長。 (デフォルト値は
16MB。)
· max_join_size
使用時の結合内の行の自動制限 -- 安全なアップデート。 (デフォルト値
は1,000,000です。)
· net_buffer_length
TCP/IP およびソケット通信のバッファ サイズ。 (デフォルト値は16KBです。)
· 選択制限
使用時の SELECT ステートメントの自動制限 -- 安全なアップデート。 (デフォルト
値は 1,000 です。)
Unix では、 mysqlの クライアントは、実行されたステートメントの記録を履歴ファイルに書き込みます。 による
デフォルトでは、このファイルの名前は .mysql_history で、ホーム ディレクトリに作成されます。 に
別のファイルを指定するには、MYSQL_HISTFILE 環境変数の値を設定します。
.mysql_history は、制限付きアクセス モードで保護する必要があります。
SQL ステートメントのテキストなどの機密情報が書き込まれる可能性があります。
パスワードが含まれています。
履歴ファイルを維持したくない場合は、まず .mysql_history を削除してください。
が存在する場合は、次のいずれかの手法を使用します。
· MYSQL_HISTFILE 変数を /dev/null に設定します。 この設定を有効にするには
ログインするたびに、シェルの起動ファイルの XNUMX つに設定を入れます。
· .mysql_history を /dev/null へのシンボリック リンクとして作成します。
シェル> ln -s / dev / null $HOME/.mysql_history
これを行う必要があるのは XNUMX 回だけです。
MYSQL コマンド
mysqlの 発行する各 SQL ステートメントをサーバーに送信して実行します。 もあります
一連のコマンド mysqlの それ自体が解釈します。 これらのコマンドのリストを表示するには、「help」または「help」と入力します。
mysql> プロンプトでの \h:
mysql> 助けます
すべての MySQL コマンドのリスト:
すべてのテキスト コマンドは行の先頭にあり、「;」で終わる必要があることに注意してください。
? (\?) 「ヘルプ」の同義語。
クリア (\c) コマンドをクリアします。
connect (\r) サーバーに再接続します。 オプションの引数は db と host です。
区切り文字 (\d) ステートメントの区切り文字を設定します。
edit (\e) $EDITOR でコマンドを編集します。
ego (\G) mysql サーバーにコマンドを送信し、結果を縦方向に表示します。
exit (\q) mysql を終了します。 辞めるのと同じ。
go (\g) コマンドを mysql サーバーに送信します。
help (\h) このヘルプを表示します。
nopager (\n) ページャーを無効にし、標準出力に出力します。
注意 (\t) outfile には書き込まないでください。
pager (\P) PAGER [to_pager] を設定します。 PAGER 経由でクエリ結果を出力します。
print (\p) 現在のコマンドを印刷します。
プロンプト (\R) mysql プロンプトを変更します。
quit (\q) mysql を終了します。
rehash (\#) 完了ハッシュを再構築します。
ソース (\.) SQL スクリプト ファイルを実行します。 ファイル名を引数として受け取ります。
status (\s) サーバーからステータス情報を取得します。
system (\!) システムシェルコマンドを実行します。
tee (\T) 出力ファイル [to_outfile] を設定します。 すべてを与えられたものに追加する
アウトファイル。
use (\u) 別のデータベースを使用します。 データベース名を引数として受け取ります。
charset (\C) 別の文字セットに切り替えます。 加工に必要な場合があります
マルチバイト文字セットを使用した binlog。
warnings (\W) すべてのステートメントの後に警告を表示します。
nowarning (\w) すべてのステートメントの後に警告を表示しません。
サーバー側のヘルプについては、「ヘルプの内容」と入力します。
各コマンドには長い形式と短い形式があります。 長い形式では大文字と小文字が区別されません。 の
短い形式です。 長い形式の後にオプションのセミコロン終端文字を続けることができますが、
短い形式であってはなりません。
複数行の /* ... */ コメント内での短い形式のコマンドの使用はサポートされていません。
· 助けます [argは], \h [argは], \? [argは], ? [argは]
利用可能な機能をリストしたヘルプ メッセージを表示します。 mysqlの コマンド。
help コマンドに引数を指定すると、 mysqlの それを検索文字列として使用して、
サーバー側のヘルプにアクセスします。 詳細については、「MYSQL サーバー」のセクションを参照してください。
サイドヘルプ」。
· 文字セット 文字セット名, \C 文字セット名
デフォルトの文字セットを変更し、SET NAMES ステートメントを発行します。 これにより、
次の場合に、クライアントとサーバーで同期を維持するための文字セット mysqlの で実行されます
指定された文字セットのため、自動再接続が有効になります (これは推奨されません)。
再接続に使用されます。
· クリア, \c
現在の入力をクリアします。 実行について気が変わった場合は、これを使用してください。
入力しているステートメント。
· 接続する [データベース名 ホスト名]], \r [データベース名 ホスト名]]
サーバーに再接続します。 オプションのデータベース名とホスト名の引数は次のとおりです。
デフォルトのデータベースまたはサーバーが実行されているホストを指定するために指定されます。 もし
省略した場合は、現在の値が使用されます。
· 区切り文字 STR, \d STR
文字列を変更します mysqlの SQL ステートメント間の区切り文字として解釈されます。 の
デフォルトはセミコロン文字 (「;」) です。
区切り文字は、引用符で囲まれていない引数または引用符で囲まれた引数として指定できます。 引用も可能です
一重引用符 (´) または二重引用符 (") 文字を使用します。引用符を含めるには
引用符で囲まれた文字列。文字列を他の引用文字で囲むか、エスケープします。
バックスラッシュ (「\」) 文字で囲みます。 バックスラッシュは引用符の外側では避けるべきです
これは MariaDB のエスケープ文字であるためです。 引用符で囲まれていない引数の場合、
区切り文字は最初のスペースまたは行末まで読み取られます。 引用符で囲まれた引数の場合、
区切り文字は、その行の一致する引用符まで読み取られます。
区切り文字が認識された場合 mysqlの デフォルト以外の値に設定されている
「;」の場合、その文字のインスタンスは解釈されずにサーバーに送信されます。
ただし、サーバー自体は依然として「;」を解釈します。 ステートメントの区切り文字およびプロセスとして
それに応じた声明。 サーバー側のこの動作は、
複数ステートメントの実行、ストアド プロシージャの本体の解析、
関数、トリガー、イベント。
· edit, \e
現在の入力ステートメントを編集します。 mysqlの EDITOR と VISUAL の値をチェックします
環境変数を使用して、使用するエディタを決定します。 デフォルトのエディターは vi if
どちらの変数も設定されていません。
この edit コマンドは Unix でのみ機能します。
· エゴ, \G
現在のステートメントをサーバーに送信して実行し、次を使用して結果を表示します。
縦型フォーマット。
· 終了する, \q
出口 mysqlの.
· go, \g
現在のステートメントをサーバーに送信して実行します。
· ノページャー, \n
出力ページングを無効にします。 の説明を参照してください ページャ.
この ノページャー コマンドは Unix でのみ機能します。
· 注記, \t
tee ファイルへの出力コピーを無効にします。 の説明を参照してください tee.
· 警告, \w
各ステートメントの後の警告の表示を有効にします。
· ページャ [ command], \P [ command]
出力ページングを有効にします。 を使用することで、 - ページャ 呼び出すときのオプション mysqlの、それは
Unix プログラムなどの対話モードでクエリ結果を参照または検索できます。
as less, 他には?、または他の同様のプログラム。 オプションに値を指定しない場合、
mysqlの PAGER 環境変数の値を確認し、ページャーをその値に設定します。
ポケベル機能は対話モードでのみ動作します。
出力ページングは、 ページャ コマンドと無効化
ノページャー。 このコマンドはオプションの引数を受け取ります。 指定されている場合、ページング プログラムが設定されます
それに。 引数がない場合、ページャーはコマンドで設定されたページャーに設定されます。
line、またはページャーが指定されていない場合は stdout。
出力ページングは、popen() 関数を使用するため、Unix でのみ機能します。
Windows 上に存在します。 Windows の場合、 tee 代わりにオプションを使用してクエリを保存できます
出力ほど便利ではありませんが、 ページャ 一部の出力を参照するため
状況。
· 印刷, \p
現在の入力ステートメントを実行せずに出力します。
· プロンプト [STR], \R [STR]
再構成します mysqlの 指定された文字列へのプロンプトを表示します。 特殊文字シーケンスは、
プロンプトで使用できることについては、このセクションで後述します。
引数なしでプロンプトコマンドを指定すると、 mysqlの プロンプトを次の状態にリセットします
mysqlのデフォルト>。
· やめます, \q
出口 mysqlの.
· 再ハッシュ, \#
データベース、テーブル、列名の補完を可能にする補完ハッシュを再構築します。
ステートメントを入力している間。 (説明を参照してください) --自動再ハッシュ オプション。)
· source file_name, \. file_name
指定されたファイルを読み取り、そこに含まれるステートメントを実行します。 Windows では、次のことができます
パス名の区切り文字を / または \\ として指定します。
· status, \s
使用している接続とサーバーに関するステータス情報を提供します。 もし、あんたが
走っている -- 安全なアップデート モード、ステータスも、 mysqlの
クエリに影響を与える変数。
· command, \! command
デフォルトのコマンドインタープリターを使用して、指定されたコマンドを実行します。
この コマンドは Unix でのみ機能します。
· tee [file_name], \T [file_name]
使用することにより --ティー 呼び出すときのオプション mysqlの、ステートメントとそのログを記録できます
出力。 画面に表示されるすべてのデータは、指定されたファイルに追加されます。 これはできる
デバッグ目的にも非常に役立ちます。 mysqlの 後に結果をファイルにフラッシュします
各ステートメントは、次のプロンプトを出力する直前に実行されます。 T 字型機能は以下でのみ動作します。
インタラクティブモード。
この機能は、 tee 指示。 パラメータを指定しないと、
前のファイルが使用されます。 の tee ファイルは次のコマンドで無効にできます 注記
実行中 tee 再度ログ記録を有効にします。
· つかいます データベース名, \u データベース名
データベース名 をデフォルトのデータベースとして使用します。
· 警告, \W
各ステートメントの後の警告の表示を有効にします (警告がある場合)。
以下にいくつかのヒントを示します。 ページャ コマンド:
· これを使用してファイルに書き込むと、結果がファイルにのみ保存されます。
mysql> ページャ cat > /tmp/log.txt
ポケベルとして使用したいプログラムのオプションを渡すこともできます。
mysql> ページャ less -n -i -S
· 前述の例では、 -S オプション。 ブラウジングに非常に便利だと思われるかもしれません
幅広いクエリ結果。 場合によっては、非常に幅広い結果セットを読み取るのが困難になることがあります。
画面。 ザ -S オプション less 結果セットをはるかに読みやすくすることができます。
左矢印キーと右矢印キーを使用して水平にスクロールできます。 も使用できます
-S インタラクティブに less 水平ブラウズ モードのオンとオフを切り替えます。 多くのための
情報をお読みください。 less マニュアルページ:
シェル> man less
・ -F と -X オプションは一緒に使用できます less 出力がいずれかに一致する場合に終了させるには
スクロールする必要がない場合に便利な画面です。
mysql> ページャ less -n -i -S -F -X
· クエリ出力を処理するために、非常に複雑なページャー コマンドを指定できます。
mysql> ページャ cat | tee /dr1/tmp/res.txt
| tee /dr2/tmp/res2.txt | less -n -i -S
この例では、コマンドはクエリ結果を XNUMX つの異なるファイルの XNUMX つのファイルに送信します。
/dr1 と /dr2 にマウントされた XNUMX つの異なるファイル システム上のディレクトリは、依然として表示されます
画面上の結果 less.
を組み合わせることもできます tee と ページャ 機能。 持っています tee ファイルが有効になっており、 ページャ に設定
lessを使用して結果を参照できます。 less プログラムを作成し、まだ持っています
すべてが同時にファイルに追加されます。 Unixとの違い tee 中古
ページャ コマンドと mysqlの 内蔵 tee コマンドは組み込みです tee 作品
Unix を持っていなくても tee 利用可能。 内蔵されている tee また、すべてのことをログに記録します
は画面に表示されますが、Unix では tee で使用 ページャ それほどログに記録されません
多くの。 さらに、 tee ファイルログは内部から対話的にオン/オフを切り替えることができます
mysqlの。 これは、一部のクエリをファイルに記録し、他のクエリを記録したくない場合に便利です。
この プロンプト コマンドはデフォルトの mysql> プロンプトを再構成します。 を定義するための文字列
プロンプトには、次の特別なシーケンスを含めることができます。
┌────────┬──────────────────────────────────┐
│オプション │ 説明 │
├────────┼──────────────────────────────────┤
│\c │ 増加するカウンタ │
│ │ あなたが発行する各ステートメント │
├────────┼──────────────────────────────────┤
│\D │ 現在の完全な日付 │
├────────┼──────────────────────────────────┤
│\d │ デフォルトのデータベース │
├────────┼──────────────────────────────────┤
│\h │ サーバーホスト │
├────────┼──────────────────────────────────┤
│\l │ 現在の区切り文字 (│ の新機能)
│ │ 5.1.12) │
├────────┼──────────────────────────────────┤
│\m │ 現在時刻の分 │
├────────┼──────────────────────────────────┤
│\n │ 改行文字 │
├────────┼──────────────────────────────────┤
│\O │ の現在の月 │
│ │ XNUMX 文字形式 (XNUMX 月、XNUMX 月、│
│ │ ...) │
├────────┼──────────────────────────────────┤
│\o │ 現在の月を数値で表す │
│ │ フォーマット │
├────────┼──────────────────────────────────┤
│\P │ 午前/午後 │
├────────┼──────────────────────────────────┤
│\p │ 現在の TCP/IP ポート または │
│ │ ソケットファイル │
├────────┼──────────────────────────────────┤
│\R │ 24 時間表記の現在時刻 │
│ │ 軍事時間 (0–23) │
├────────┼──────────────────────────────────┤
│\r │ 現在時刻、標準 │
│ │ 12 時間制 (1 ~ 12) │
├────────┼──────────────────────────────────┤
│\S │ セミコロン │
├────────┼──────────────────────────────────┤
│\s │ 現在時刻の秒 │
├────────┼──────────────────────────────────┤
│\t │ タブ文字 │
├────────┼──────────────────────────────────┤
│\U │ │
│ │ あなたのすべて │
││ USER_NAME@ホスト名 │
│ │ アカウント名 │
├────────┼──────────────────────────────────┤
│\u │ あなたのユーザー名 │
├────────┼──────────────────────────────────┤
│\v │ サーバーのバージョン │
├────────┼──────────────────────────────────┤
│\w │ 現在の曜日 │
│ │ 三文字形式(月、火、│
│ │ ...) │
├────────┼──────────────────────────────────┤
│\Y │ 現在の年、XNUMX 桁 │
├────────┼──────────────────────────────────┤
│\y │ 現在の年、XNUMX 桁 │
├────────┼──────────────────────────────────┤
│\_ │ スペース │
├────────┼──────────────────────────────────┤
│\ │ スペース(│の後にスペースが続きます)
│ │ バックスラッシュ) │
├────────┼──────────────────────────────────┤
│\´ │ 一重引用符 │
├────────┼──────────────────────────────────┤
│\" │ 二重引用符 │
├────────┼──────────────────────────────────┤
│\\ │ リテラルの「\」バックスラッシュ │
│ │ キャラクター │
├────────┼──────────────────────────────────┤
│x ││
││ x、あらゆる「x」は記載されていません │
│ │ 以上 │
└────────┴────────────────────────────────┘
プロンプトはいくつかの方法で設定できます。
· an 環境 変数に保存します. MYSQL_PS1 環境変数を次のように設定できます。
プロンプト文字列。 例えば:
シェル> export MYSQL_PS1="(\u@\h) [\d]> "
· a コマンドライン オプションを選択します。 設定できます - 促す コマンドラインのオプションで
mysqlの 例えば:
シェル> mysqlの --prompt="(\u@\h) [\d]> "
(ユーザー@ホスト) [データベース]>
· an オプション ファイルにソフトウェアを指定する必要があります。 任意の MariaDB の [mysql] グループでプロンプト オプションを設定できます。
オプション ファイル (/etc/my.cnf またはホーム ディレクトリの .my.cnf ファイルなど)。 のために
例:
[mysql]
プロンプト=(\\u@\\h) [\\d]>\\_
この例では、バックスラッシュが XNUMX 重になっていることに注意してください。 次を使用してプロンプトを設定すると、
オプション ファイル内のプロンプト オプションでは、バックスラッシュを XNUMX つ付けることをお勧めします。
特別なプロンプト オプションを使用します。 許可されるプロンプトのセットには一部重複があります
オプションと、オプション ファイルで認識される特別なエスケープ シーケンスのセット。
単一のバックスラッシュを使用すると、重複により問題が発生する可能性があります。 たとえば、\s は
現在の秒値ではなくスペースとして解釈されます。 次の例
は、オプション ファイル内でプロンプトを定義して現在時刻を含める方法を示しています。
HH:MM:SS> 形式:
[mysql]
プロンプト="\\r:\\m:\\s> "
· 作成セッションプロセスで プロンプト インタラクティブに。 プロンプトを対話的に変更するには、
プロンプト (または \R) コマンド。 例えば:
mysql> プロンプト (\u@\h) [\d]>\_
プロンプトを '(\u@\h) [\d]>\_' に設定
(user@host)[データベース]>
(user@host)[データベース]> プロンプト
mysqlのデフォルトのPROMPTに戻す>
mysql>
MYSQL サーバ側 ヘルプ
mysql> 助けます 検索文字列
help コマンドに引数を指定すると、 mysqlの アクセスするための検索文字列として使用します
サーバー側のヘルプ。 このコマンドを適切に操作するには、次のヘルプ テーブルが必要です。
mysql データベースはヘルプ トピック情報で初期化されます。
検索文字列に一致するものがない場合、検索は失敗します。
mysql> 助けます me
Nothing Found
アクセス可能なすべてのトピックのリストについては、「ヘルプ コンテンツ」を実行してみてください。
助けます 中身 ヘルプ カテゴリのリストを表示するには:
mysql> 助けます 中身
ヘルプ カテゴリ「目次」に関するヘルプが必要です。
詳細については、「ヘルプ」と入力してくださいどこの XNUMX つです
次のカテゴリ:
アカウントマネジメント
管理部門
データ定義
データ操作
データ型
機能
GROUP BY で使用する関数と修飾子
地理的特徴
言語構造
プラグイン
ストレージ エンジン
ストアドルーチン
テーブルのメンテナンス
取引
トリガ
検索文字列が複数の項目に一致する場合、 mysqlの 一致するトピックのリストを示します。
mysql> 助けます ログ
ご要望に応じたヘルプ項目が多数存在します。
より具体的なリクエストを行う場合は、「ヘルプ」と入力してください´、
どこ次のトピックのいずれかです。
SHOW
バイナリログを表示
ショーエンジン
ログを表示
トピックを検索文字列として使用して、そのトピックのヘルプ エントリを表示します。
mysql> 助けます 表示する バイナリ ログ
名前: 「バイナリ ログの表示」
説明:
構文:
バイナリログを表示
マスターログを表示
サーバー上のバイナリ ログ ファイルを一覧表示します。 このステートメントは次のように使用されます
[purge-binary-logs] で説明されている手順の一部であり、その方法を示しています。
どのログをパージできるかを決定します。
mysql> バイナリ ログを表示;
+ --------------- + ----------- +
| | ログ名 | ファイルサイズ |
+ --------------- + ----------- +
| | binlog.000015 | 724935 |
| | binlog.000016 | 733481 |
+ --------------- + ----------- +
実行 SQL 声明 FROM A TEXT FILE
この mysqlの client は通常、次のように対話的に使用されます。
シェル> mysqlの データベース名
ただし、SQL ステートメントをファイルに入れてから、 mysqlの 〜へ
そのファイルから入力を読み取ります。 これを行うには、テキスト ファイルを作成します テキストファイル を含む
実行したいステートメント。 次に、呼び出します mysqlの ここに示すように:
シェル> mysqlの データベース名 < テキストファイル
USEを置く場合 データベース名 ステートメントをファイルの最初のステートメントとして使用する場合、これは不要です
コマンドラインでデータベース名を指定するには、次のようにします。
シェル> mysqlの < テキストファイル
すでに実行している場合 mysqlの、ソースを使用して SQL スクリプト ファイルを実行できます。
コマンドまたは\。 指示:
mysql> source file_name
mysql> \. file_name
スクリプトで進行状況情報をユーザーに表示したい場合があります。 このために
次のようなステートメントを挿入できます。
選択するとして;
示されているステートメントの出力。
呼び出すこともできます mysqlの -詳細 オプションにより、各ステートメントは次のようになります。
生成される結果の前に表示されます。
mysqlの 入力ファイルの先頭にある Unicode バイト オーダー マーク (BOM) 文字を無視します。
BOM の存在によって問題が発生することはありません mysqlの デフォルトの文字セットを変更します。 そのためには、
呼び出します mysqlの のようなオプションを付けると --default-character-set=utf8.
MYSQL みんなが読んでいる
このセクションでは、使用に役立ついくつかのテクニックについて説明します。 mysqlの より効果的に。
表示 クエリー 結果 垂直に
一部のクエリ結果は、縦方向に表示するよりも縦方向に表示した方がはるかに読みやすくなります。
通常の横長の表形式。 クエリを終了すると、垂直方向に表示できます。
セミコロンの代わりに \G を使用してクエリを実行します。 たとえば、次のような長いテキスト値。
多くの場合、改行は垂直出力の方がはるかに読みやすくなります。
mysql> SELECT * FROM メール WHERE 長さ(テキスト) < 300 LIMIT 300,1\G
**************************** 1. 行 ******************** *******
msg_nro: 3068
date: 2000-03-01 23:29:50
タイムゾーン: +0200
メール送信者: モンティ
応答: monty@no.spam.com
mail_to: 「指ぬきスミス」tim@no.spam.com>
sbj: UTF-8
txt: >>>>> "指ぬき" == 指ぬきスミスはこう書いています:
シンブル>こんにちは。 これは良いアイデアだと思います。 誰か知っていますか
Thinble> は UTF-8 または Unicode ですか? そうでない場合は、これを私のものに置きます
Thinble> TODO リストを実行して、何が起こるかを見てください。
はい、そうしてください。
よろしく、
モンティ
ファイル: inbox-jani-1
ハッシュ: 190402944
セット内の1行(0.09秒)
使い方 -- 安全なアップデート オプション
初心者にとって便利な起動オプションは次のとおりです。 -- 安全なアップデート (または --私はダミーです、
同じ効果です)。 DELETE FROM を発行した可能性がある場合に役立ちます。 テーブル名
ステートメントを作成しましたが、WHERE 句を忘れました。 通常、このようなステートメントはすべての行を削除します。
テーブル。 と -- 安全なアップデート、キー値を指定することによってのみ行を削除できます。
それらを特定します。 これは事故の防止に役立ちます。
あなたが使用している場合 -- 安全なアップデート オプション、 mysqlの 次のステートメントを発行します。
MariaDB サーバーに接続します。
SET sql_safe_updates=1、sql_select_limit=1000、sql_max_join_size=1000000;
SET ステートメントには次のような効果があります。
· キーを指定しない限り、UPDATE または DELETE ステートメントを実行することはできません。
WHERE 句に制約を指定するか、LIMIT 句 (またはその両方) を指定します。 例えば:
UPDATE テーブル名 セット not_key_column=ヴァル WHERE キーカラム=ヴァル;
UPDATE テーブル名 セット not_key_column=ヴァル リミット1;
· サーバーは、ステートメントに以下が含まれない限り、すべての大きな SELECT 結果を 1,000 行に制限します。
LIMIT 句。
· サーバーは、おそらくさらに検査する必要がある複数テーブルの SELECT ステートメントを中止します。
行の組み合わせは 1,000,000 を超えます。
1,000 や 1,000,000 とは異なる制限を指定するには、次のようにしてデフォルトをオーバーライドできます。
--選択制限 と --最大結合サイズ オプション:
シェル> mysqlの -- 安全なアップデート --select-limit=500 --max-join-size=10000
無効化 mysqlの 自動再接続
Status mysqlの クライアントがステートメントの送信中にサーバーへの接続を失うと、
すぐに自動的にサーバーへの再接続を XNUMX 回試行し、ステートメントを送信します。
また。 ただし、たとえ mysqlの 再接続に成功しました。最初の接続は終了しました
以前のセッション オブジェクトと設定はすべて失われます。つまり、一時テーブル、
自動コミット モード、ユーザー定義変数、およびセッション変数。 また、現在のトランザクション
ロールバックします。 次の例のように、この動作は危険である可能性があります。
最初のステートメントと XNUMX 番目のステートメントの間で、サーバーはユーザーなしでシャットダウンされ、再起動されました。
それを知っている:
mysql> セット @a=1;
クエリは[OK]、0影響を受けた行(0.05秒)
mysql> INSERT INTO t 値(@a);
エラー 2006: MySQL サーバーが消えました
接続がありません。 再接続しようとしています...
接続ID: 1
現在のデータベース: テスト
クエリOK、1行に影響(1.30秒)
mysql> SELECT * FROM t;
+-----+
| | | |
+-----+
| | ヌル |
+-----+
セット内の1行(0.05秒)
@a ユーザー変数は接続とともに失われ、再接続後には失われます。
未定義。 持つことが重要である場合 mysqlの 接続が確立されていない場合、エラーで終了します。
失われた場合でも、始めることができます mysqlの クライアントと --スキップ-再接続 オプションを選択します。
COPYRIGHT
Copyright 2007-2008 MySQL AB、2008-2010 Sun Microsystems、Inc.、2010-2015 MariaDB
Foundation
このドキュメントはフリーソフトウェアです。 あなたはそれを再配布および/またはそれを変更することができます
Free SoftwareFoundationによって発行されたGNUGeneral PublicLicenseの条件。
ライセンスのバージョン2。
このドキュメントは、役立つことを期待して配布されていますが、何もありません
保証; 商品性または特定の適合性の黙示の保証もありません
目的。 詳細については、GNU General PublicLicenseを参照してください。
プログラムと一緒にGNUGeneral PublicLicenseのコピーを受け取っているはずです。
そうでない場合は、Free Software Foundation、Inc.、51 Franklin Street、Fifth Floor、
ボストン、マサチューセッツ02110-1301米国または参照 http://www.gnu.org/licenses/.
注意事項
1. バグ#25946
http://bugs.mysql.com/bug.php?id = 25946
onworks.net サービスを使用してオンラインで mysql を使用する