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

コマンドラインからMySQLデータベースに接続する


コマンドラインを使用してMySQLをデータベースに接続する方法を理解しましょう。これは、mysqlやmysqldumpなどのクライアントに対して行われます。

以下のコマンドは、明示的な接続パラメーターを指定せずにmysqlを呼び出します-

mysql

パラメータオプションがないため、デフォルト値が適用されます-

  • デフォルトのホスト名はlocalhostです。

  • デフォルトのユーザー名は、WindowsではODBCです。

  • --passwordも-pも言及されていないため、パスワードは送信されません。

mysqlの場合、最初の非オプション引数はデフォルトデータベースの名前と見なされます。そのような引数がないため、mysqlはデフォルトのデータベースを選択しません。

ホスト名、ユーザー名、およびパスワードを具体的に指定するには、コマンドラインで適切なオプションを指定します。デフォルトのデータベースを選択するには、database-name引数を追加します。コマンド-

でこれを見てみましょう
mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb

クライアントプログラムは、確立する必要のある接続のタイプを決定します-

  • ホストが指定されていないか、ローカルホストである場合、ローカルホストへの接続が発生します

  • それ以外の場合、接続はTCP/IPを使用します。

クライアントがローカルサーバーへのTCP/IP接続を確実に確立するには、ホスト名の値が127.0.0.1(localhostではなく)で「—host」または「-h」を指定する必要があります。これの代わりに、ローカルサーバーのIPアドレスまたは名前を指定することもできます。トランスポートプロトコルは、-protocol=TCPオプションを使用して明示的に指定できます。例で見てみましょう-

mysql --host=127.0.0.1
mysql --protocol=TCP

Windowsでは、MySQLクライアントに名前付きパイプ接続の使用を強制できます。これは、-pipeまたは--protocol=PIPEオプションを指定することで実行できます。さもないと、 。 (ピリオド)はホスト名としても言及できます。

リモートサーバーへの接続はTCP/IPを使用します。このコマンドは、デフォルトのポート番号(3306)を使用してremote.example.comで実行されているサーバーに接続します。実際の動作を見てみましょう-

mysql --host=remote.example.com

ポート番号を明示的に指定するには、-portまたは-Pオプションを使用できます。それがどのように行われるかを見てみましょう-

mysql --host=remote.example.com --port=13306

ポート番号を使用するには、TCP/IP接続を強制します。いずれかの方法で実行できます-

mysql --port=13306 --host=127.0.0.1
(or)
mysql --port=13306 --protocol=TCP

クライアントプログラムが呼び出されるたびに、コマンドラインに接続パラメータを入力せずに指定することができます。


  1. コマンドラインからMySQLサーバーをアップグレードする方法は?

    まず、ショートカットキーのWindows+Rキーを使用してCMDを開く必要があります。 cmdと入力したら、[OK]ボタンを押します。を押すと、コマンドプロンプトが表示されます。スクリーンショットは次のとおりです- その後、/binディレクトリにアクセスする必要があります。以下の手順に従ってください。 Windowsユーザーの場合は、以下のクエリを使用して/binディレクトリにアクセスします。 クエリは次のとおりです- mysql> select @@datadir; 以下は、パスを表示する出力です- +-----------------------------------

  2. MySQLのコマンドラインでデータベースを作成するにはどうすればよいですか?

    まず、コマンドプロンプトを開く必要があります。ショートカットウィンドウ+Rキーを使用して開くことができます。 スクリーンショットは次のとおりです- ここでCMDと入力し、[OK]ボタンを押します- これで、次のコマンドプロンプトが表示されます- 次に、MySQLbinディレクトリにアクセスします。スクリーンショットは次のとおりです- 以下は、データベースを作成するためにコマンドラインでMySQLを実行するためのクエリです- これで、SHOWDATABASESコマンドを使用してデータベースが作成されているかどうかを確認できます- mysql> SH