コマンドラインからMySQLデータベースに接続する
以下のコマンドは、明示的な接続パラメーターを指定せずに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
クライアントプログラムが呼び出されるたびに、コマンドラインに接続パラメータを入力せずに指定することができます。
-
コマンドラインからMySQLサーバーをアップグレードする方法は?
まず、ショートカットキーのWindows+Rキーを使用してCMDを開く必要があります。 cmdと入力したら、[OK]ボタンを押します。を押すと、コマンドプロンプトが表示されます。スクリーンショットは次のとおりです- その後、/binディレクトリにアクセスする必要があります。以下の手順に従ってください。 Windowsユーザーの場合は、以下のクエリを使用して/binディレクトリにアクセスします。 クエリは次のとおりです- mysql> select @@datadir; 以下は、パスを表示する出力です- +-----------------------------------
-
MySQLのコマンドラインでデータベースを作成するにはどうすればよいですか?
まず、コマンドプロンプトを開く必要があります。ショートカットウィンドウ+Rキーを使用して開くことができます。 スクリーンショットは次のとおりです- ここでCMDと入力し、[OK]ボタンを押します- これで、次のコマンドプロンプトが表示されます- 次に、MySQLbinディレクトリにアクセスします。スクリーンショットは次のとおりです- 以下は、データベースを作成するためにコマンドラインでMySQLを実行するためのクエリです- これで、SHOWDATABASESコマンドを使用してデータベースが作成されているかどうかを確認できます- mysql> SH