今晩、MySQLをWindows 2019サーバーの新しいクリーンインストールにインストールしました。インストールが完了すると、インストーラーはWorkbenchを開く可能性を提供したので、「はい」と答えました。
次に、スキーマが不足していることに気付きました-質問に従って、パフォーマンス、情報、およびmysqlスキーマが不足していました(下のスクリーンショットを参照)1)
しかし、mysqlクライアントを使用してログインすると、これが表示されます
mysql> show schemas;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
6 rows in set (0.00 sec)
Workbenchでは、「欠落している」スキーマに次のようなクエリでアクセスできます
SELECT Host, user FROM mysql.user;
Host,user
%,xxx
localhost,mysql.infoschema
localhost,mysql.session
localhost,mysql.sys
localhost,root
誰かが私にここで何が起こっているのか説明できますか?不足しているスキーマをMySQL Workbenchに表示するにはどうすればよいですか?
1 スクリーンショットは通常、このフォーラムで良いアイデアではないことを知っていますが、今回は、それが私の意味を示す唯一の方法です。
>mysqld.exe --version
\mysqld.exe Ver 8.0.18 for Win64 on x86_64 (MySQL Community Server - GPL)
そして
Workbench 8.0
そして
Windows Server 2019 Standard
同様の問題 Information_Schemaとmysqlデータベースは表示されていません が9年前にMySQLバグシステムにバグレポートとして提出されました。この問題はMySQL Workbench設定の1つによって制御されていることが判明したため、レポートはバグではないとして解決されました。具体的には、Valeriy Kravchukはこの解決策を提案しました:
[ワークベンチ設定]ダイアログボックスの[SQLエディター]タブの[クエリエディター]グループにある[メタデータスキーマを表示]チェックボックスをオンにしてください。 [編集]> [設定...]メニュー項目を使用して開きます。その後、オブジェクトブラウザのコンテキストメニューで[すべて更新]をクリックすることを忘れないでください。