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

ユーザーにとってデフォルトのMySQLデータベースとはどういう意味ですか?


実際には、ユーザーのデフォルトのデータベースはありません。ただし、現在のセッションのデフォルトのデータベースがあります。次のクエリから確認できます-

mysql> Select Database();
+------------+
| Database() |
+------------+
| sample     |
+------------+
1 row in set (0.00 sec)

上記の結果セットは、現在「サンプル」データベースを使用していることを示しています。現在のセッションに設定されています。 USEステートメントを使用して、現在のセッションに対して次のように別のデータベースを設定できます-

mysql> USE query;
Database changed

mysql> Select Database();
+------------+
| Database() |
+------------+
| query      |
+------------+
1 row in set (0.00 sec)

これで、「クエリ」が現在のセッションのデフォルトデータベースになります。


  1. データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?

    たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase    -> from information_schema.tables    -> where table_schema='web';

  2. デフォルトのMySQLポート番号は何ですか?

    MySQLはデフォルトでポート番号3306を使用します。 3306ポート番号 3306ポート番号は、「mysqldump」などのMySQLクライアントおよびユーティリティと接続するためにMySQLプロトコルによって使用されます。これはTCP、つまり伝送制御プロトコルです。 脆弱性 このデフォルトポートの使用中に脆弱性があるかどうかを確認しましょう- 一般に、ポート3306はサーバーを攻撃に対して脆弱にする可能性があるため、開かないでください。ユーザーがデータベースにリモートで接続する必要がある場合は、ポート3306を開く代わりに、他の多くの安全なオプションがあります。 安全なオプション