MySQLサーバに接続するためのコマンドオプションを使用します(MySQLの公式ドキュメントを参照してください)

(MySQLの公式ドキュメントを参照してください)MySQLサーバに接続するには、コマンドオプションを使用します
。この記事では、MySQLやmysqldumpをクライアントようなものであるMySQLサーバへの接続を確立する方法を指定するには、コマンドラインオプションを使用する方法について説明します。
MySQLサーバに接続するクライアントプログラムは、あなたがホスト名とMySQLアカウントを実行しているサーバー用のユーザー名やパスワードなどの正しい接続パラメータを使用する必要があります。
各接続パラメータは、デフォルト値を持っていますが、デフォルト値を上書きするために、必要に応じて、コマンドラインまたはオプションファイルオプションプログラムに指定することができます。
ここではMySQLのクライアントプログラムを使用した例ですが、原則は、次のような他のクライアントに適用されます
mysqldumpを、mysqladminは、またはmysqlshowは。

明示的な接続パラメータを指定せずにこの呼び出しmysqlコマンド:
mysqlの

:パラメータオプション、アプリケーションのデフォルト値が存在しない場合には

•デフォルトのホスト名localhost。後述するように、特別な意味を持っているUnixでは、オン。
•デフォルトのユーザー名は、Windows上のUNIXやUNIX ODBC上のログイン名です。
•どちらも提供するので、あなたのパスワードを送信したり--password -pを提供しないでください。
•MySQLの、デフォルトのデータベースの名前として最初nonoption引数。そのようなパラメータが存在しないので、そのデフォルトのMySQLデータベースを選択しないでください。
明示的にホスト名とユーザー名とパスワードを指定するには、コマンドラインで適切なオプションを提供してください。デフォルトのデータベースを選択するには、データベース名のパラメータを追加します。例:
MySQLの--host = localhostの--user = MYNAMEパスワード--password = mydbという
のMySQL -H -u localhostのMYNAME -Ppassword MYDB

パスワードについては、パスワード値はオプションです:
•あなたは--passwordまたは-pオプションを使用して、パスワード値、-pまたは--password =と、後でパスワードを指定した場合。
あなたは-pまたは--passwordを使用しますが、パスワードの値を指定しなかった場合•、クライアントプログラムはパスワードの入力を求めます。パスワードは時にパスワードは表示されません。
これは、他のユーザーがpsのようなコマンドを実行することによって、システムパスワードのラインを表示することがあり、コマンドラインでパスワード、より安全で
、明示的にパスワードを指定しない場合は•、およびクライアントプログラムがパスワードの入力を、使用促さすべきではありません-パスワードオプションを-skip。
前述したように、パスワード値は、コマンドライン上のセキュリティリスクをもたらす可能性が含まれています。このリスクを回避するには、以下のパスワード値のいずれかを指定せずに、--passwordまたは-pオプションを指定して
MySQLの--host = localhostの--user --password = MYNAME mydbという
のMySQL -h localhostの-u -p mydbというMYNAME

パスワード値なしで--passwordまたは-pオプションは、クライアント・プログラムは、パスワードを入力するためのプロンプトを待ちを印刷した場合。(これらの例では、MYDBは、それがスペースで前のパスワードオプションから分離されているので、パスワードとして解釈されない。)
いくつかのシステムでは、MySQLは自動的にパスワードの8つの文字に制限されているライブラリルーチン用のパスワードの入力を求め。この制限は、システムライブラリ、ないのMySQLの財産です。
内部には、パスワードの長さに何ら制限なしのMySQL。別の解決策は、8文字以下の値が含まれているMySQLのパスワードを変更することですが、短いパスワードは、あまり安全であるので、これは、許容できない場合があります。
:クライアントプログラムは、以下のような接続の種類を確立することが決定
•ホストまたはホストがローカルホストとして指定されていない場合は、接続がローカルホストに起こります:
•Windowsでは、サーバーがされている場合
、既に変数を有効にするには、メモリシステムを共有します支持体は、メモリ接続を共有しました。
•UNIXの場合は、MySQLプログラムの方法、他のWebベースのアプリケーションと異なる場合があり、特別な治療のホスト名localhostが、クライアントが接続するためのUnixソケットファイルを使用しています。MYSQL_UNIX_PORT --socketオプションや環境変数は、ソケット名を指定するために使用することができます。
•Windowsでは、ホストそうであれば。(ピリオド)、またはTCP / IPが有効になっていません-あなたは、ソケットを指定していないか、サーバーが、接続するための名前付きパイプを使用してクライアント名前付きパイプを使用して開始された場合は、ホストは、空で

有効なシステム変数は、名前付きパイプ接続をサポートします。Windowsユーザーグループのメンバーは、システム変数のセットに名前付きパイプのフルアクセスで指定された接続またはない名前付きパイプ接続をサポートしていない場合は、エラーが発生します。
•それ以外の場合は、TCP / IPを使用して接続します。
--protocolオプションは、他のオプションは、通常、異なるプロトコルを使用して、その結果場合でも、あなたは、接続の特定のタイプを作成することができます。つまり、明示的に--protocol接続プロトコルを指定し、以前のルールでもローカルホストのために真である書き換えます。
使用のみ選択したプロトコルに関連付けられたチェック接続オプション。その他の接続オプションは無視されます。例えば、ローカルのUnixソケットファイルサーバーへの接続に使用するUnixの、クライアントの試行に--host = localhostは使用して。でも、ポート番号を指定する--portもしくは-Pオプションを与えられ、これが起こります。
クライアントとサーバがローカルのTCP / IP接続を確立することを確認するために、--host使用または-hホスト名は値127.0.0.1、またはIPアドレス、またはローカルサーバーの名前を指定しました。またしてもローカルホストのために、明示的に接続プロトコルを指定する--protocol = TCPオプションを使用することができます。例:
MySQLの--host = 127.0.0.1
のMySQL --protocol TCP =

サーバーがIPv6接続を受け入れるように構成されている場合は、クライアントは= :: 1がIPv6を介してローカルサーバーに接続されている--host使用することができます。
Windowsでは、あなたは、または指定することで、--pipeあるいは--protocol = PIPEオプションを指定することができます。ホスト名と(ピリオド)。
サーバーは、システム変数のセットに名前付きパイプのフルアクセスで指定されていない開始された、またはユーザーを接続する場合は名前付きパイプのサポートという名前のWindowsグループのメンバーは、システム変数パイプラインの接続を有効になっていない、エラーが発生します。
デフォルトのパイプ名を使用したくない場合は、配管の名前を指定するには、--socketオプションを使用してください。
TCP / IPを使用してリモートサーバへの接続。:このコマンドは、デフォルトのポート番号(3306)を実行しているremote.example.comに接続するために使用されている
MySQLの--host = remote.example.comを

:ポート番号を明示的に指定するには、--portもしくは-Pオプション使用
MySQLの--host --port = 13306 = remote.example.comを

また、ローカルサーバーへの接続のためのポート番号を指定することができます。しかし、上述したように、それ以外の場合は、ポート番号を指定する任意のオプションを無視しますので、先に述べた力ない限り、TCP / IP接続、デフォルトでUnixソケットファイルを使用してローカルホストに接続されています。
このコマンドでは、プログラムは、Unixソケットファイルで使用されると--portオプションを無視します:
MySQLの--host = localhostを--port = 13306

ポート番号を使用するには、TCP / IP接続を余儀なくされました。たとえば、次のいずれかの方法により、呼び出し元のプログラム:
MySQLの--host --port = 13306 = 127.0.0.1
のMySQL TCP --port = 13306 = --protocol

•ファイルオプションの[クライアント]セクションで接続パラメータを指定します。表示されることがあり、ファイルの関連部分は次のとおりです。
[クライアント]
ホスト= HOST_NAMEの
ユーザーUSER_NAME =
パスワードパスワード=


圧縮制御部に接続された2、
サーバ圧縮プロトコルへの接続は、接続を介して送信されたバイトの数を減らすために使用されてもよいです。デフォルトでは、接続は圧縮されていませんが、クライアントとサーバーのサポート圧縮場合、圧縮は接続することができます。
圧縮クライアントからの接続が、両方の圧縮と解凍の操作を実行するので、CPU負荷、クライアントとサーバー側に影響を与えます。
利点は、より低いネットワーク帯域幅、ネットワーク伝送時間コスト管理圧縮及び伸張動作、および大きな結果セットで見られたように、圧縮を有効にすると、パフォーマンスが低下する可能性があるため。
圧縮は、メイン制御プログラムと接続クライアントの参加/サーバーへのサーバーからコピーに適用されます。圧縮永久歪みが接続されているコピー制御、Xプロトコル接続または関節接続テーブルでは使用できません。
これらの設定パラメータは、圧縮された接続を制御するために使用することができます:
•--compressクライアントプログラムは圧縮を使用してサーバへの接続を指定するには、コマンドラインオプションをサポートしています。
•MySQLのC APIを使用するプログラム、関数が戻る:圧縮指定されたサーバー接続。
•マスター/サーバ・レプリケーションの場合、圧縮接続からマスターサーバーslave_compressed_protocolシステム変数の指定を有効にします。
両当事者によってサポートされている場合はそれぞれのケースで、あなたが圧縮の使用を指定すると、zlib圧縮アルゴリズムを使用して接続が、それ以外の場合は、非圧縮の接続にフォールバックします。

3、設定された環境変数は、
現在のコマンドプロセッサの影響を呼び出すためのプロンプトコマンドで環境変数を設定することができ、それはまた、恒久的に、将来のコールに影響を与えるように環境変数を設定することができます。
永久に変数を設定するには、インタフェースが起動ファイルで、この目的のために提供されるか、またはシステムを使用することができます。

環境変数の値を指定するには、コマンドプロセッサのための構文を使用します。たとえば、Windows上では、MySQLアカウント名を指定するには、USER変数を設定することができます。これを行うには、次の構文を使用し
your_nameはUSER = SET
構文はUnix上でシェルに依存します。あなたはTCP / IPポート番号を指定しMYSQL_TCP_PORT変数を使用するとします。典型的な構文(例えばSH、kshのは、bash、zshの、など)を次のように
MYSQL_TCP_PORT = 3306
エクスポートMYSQL_TCP_PORT

最初のコマンドは、その値にアクセスすることができますMySQLおよび他のプロセスのためのシェル環境に変数をエクスポートするには、変数、exportコマンドを設定します。

CSHとtcshのための環境へのシェル変数を使用できるように、使用します。setenv:
のsetenv MYSQL_TCP_PORT 3306

設定した環境変数がすぐにコマンドは、コマンドプロンプトで実行することができるという効果を取るために、これらの設定は、ログアウトするまで有効です。
システムへのインタフェース、または起動ファイルで適切なコマンドの一つ以上を提供し、各ログイン時の設定を検証するには、コマンド・インタープリターは、ファイルにそれが起動するたびに読み込みます。

Windowsでは、(「高度」で)環境変数を設定するには、システムのコントロールパネルを使用することができます。Unixでは、典型的なシェルまたは起動ファイルは.bashrcの.bash_profileの(bashの場合)または(tcshの場合)の.tcshrcです。
簡単ではMySQLが/ usr / local / mysql / binにインストールされていて、これらのプログラムを呼び出したいとします。
これを行うには、このディレクトリを含むようにPATH環境変数の値を設定します。例えば、シェルはファイルの.bashrcに次の行を追加し、bashのであれば:
PATH = $ {} PATH:は/ usr / local / MySQLの/ binに

あなたがする設定を追加することもできますので、別のログインと非ログインシェルを使用してbashのスタートアップファイル
そのままパス設定を確実にするために、非ログインシェルのログインシェル、to.bash_profileのための.bashrc。

シェルがtcshの場合には、の.tcshrcファイルに次の行を追加します
ます。setenv PATH $ {} PATH:は/ usr / local / MySQLの/ binに

適切な起動ファイルがホームディレクトリに存在しない場合は、テキストエディタを使用して作成します。

設定を有効にするように、後に新しいコンソールウィンドウで開いているWindows、パスの設定を変更したり、Unix上で再度ログインします。

おすすめ

転載: www.cnblogs.com/sunkang-dba/p/12065827.html