私が作成したデータベースが以下にリストされていますshow databases
がinformation_schema
、そこにリストされている「USER」と「mysql」は何ですか?
ずっと前に間違いをして作ったのか、それとも何かを表わす基本リストなのかはわかりません。
答え1
デフォルトでは、コンピュータにはmysqlデータベースがあり、mysqlデータベースには次のテーブルが必要です。
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
24 rows in set (0.00 sec)
次のデータベースも必要です。
mysql> show databases;
+---------------------+
| Database |
+---------------------+
| information_schema |
| performance_schema |
| mysql |
+---------------------+
答え2
デフォルトでは、データベースとデータベースのinformation_schema
両方が存在します。使用しているMySQLサーバーとストレージエンジンの状態に関する有用な情報が含まれています。読み取り専用です。 db には、ユーザーやパスワードのハッシュなどの MySQL サーバーの特定の構成が保存され、編集可能です。mysql
information_schema
mysql
あなたが言ったデータベースは基本データベースの1つではないようで、自分でUSER
作成する必要があります。