MySQLオプションのデフォルト、値を期待するオプション、および=記号
デフォルトのオプション、値を期待するオプション、およびMySQLの「=」記号を理解しましょう-
慣例により、値を割り当てる長い形式のオプションは、等号(=)を使用して記述されます。以下に示します-
mysql --host=tonfisk --user=jon
値が必要なオプション、つまりデフォルト値がないオプションの場合、等号は必要ありません。これは、以下のコマンドがそのような場合に有効であることを意味します-
mysql --host tonfisk --user jon
上記のどちらの場合も、mysqlクライアントは、ユーザー名が「jon」のアカウントを使用して、「tonfisk」という名前のホストで実行されているMySQLサーバーに接続しようとします。
この動作のため、値が提供されることを期待するオプションに値が提供されていない場合、問題が発生することがあります。
例
ユーザーがホストtonfiskで実行されているMySQLサーバーにユーザーjonとして接続すると、次のコマンドが実行されます-
shell> mysql --host 85.224.35.45 --user jon
出力
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 8.0.25 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
次に、以下のコマンドを実行します-
クエリ
mysql> SELECT CURRENT_USER();
出力
+----------------+ | CURRENT_USER() | +----------------+ | jon@% | +----------------+ 1 row in set (0.00 sec)
これらのオプションのいずれかで必要な値を省略すると、エラーが発生します。エラーは次のようになります-
shell> mysql --host 85.224.35.45 –user
出力
mysql: option '--user' requires an argument
上記の場合、コマンドラインで--userオプションの後に何も表示されなかったため、mysqlは--userオプションの後に値を見つけることができませんでした。ただし、ユーザーが最後に使用するオプションではないオプションの値を省略すると、別のエラーが発生します。これは、ユーザーが予期しない可能性があります-
shell> mysql --host --user jon
出力
ERROR 2005 (HY000): Unknown MySQL server host '--user' (1)
-
MySQL 8.0で導入されたオプションと変数は何ですか?
MySQL8.0で新しく導入されたオプションと変数の一部を以下に示します。 Com_clone: これは、CLONEステートメントの数を指します。 MySQL8.0.2で追加されました。 Com_create_role: これは、使用されるCREATEROLEステートメントの数を指します。 MySQL8.0.0で追加されました。 Com_drop_role:私 tは、使用されたDROPROLEステートメントの数を示します。 MySQL8.0.0で追加されました。 Com_restart: これは、使用されたRESTARTステートメントの数を示します。 MySQL8.0.4で追
-
MySQLプログラムのコマンドラインでオプションを使用しますか?
MySQLプログラムのコマンドラインでオプションを使用する方法を理解しましょう- コマンドラインで指定されるプログラムオプションは、以下の規則に従います- オプションはコマンド名の後にあります。 オプション引数は1つのダッシュまたは2つのダッシュで始まります。これは、オプション名の短い形式か長い形式かによって異なります。 多くのオプションには、短い形式と長い形式の両方があります。これを理解するために例を見てみましょう---?および--helpは、MySQLプログラムにヘルプメッセージを表示するように指示するオプションの短い形式と長い形式です。 オプション名では大文字と