0

単一の mysql サーバーで複数のスキーマを実行しています。スキーマの 1 つは名前 ("some_name") にアンダースコアがあり、残りはありません。管理 GUI で、同じスキーマを表す 2 つのスキーマが表示されていることに気付きました。一方のスキーマにはアンダースコアの前にエスケープ文字があり、スキーマ リストには次のように表示されます。

  • スキーマ1
  • スキーマ2
  • some_name
  • いくつかの\_name
  • スキーマ3
  • ....

どうやってそこにたどり着くのかわかりません。試してみましたが、コンソールからmysqlを実行しても表示されないため、削除/ドロップできません。問題は、ユーザーが両方のスキーマにアクセスしてデータを操作できるようにするために、両方のスキーマに対するアクセス許可をユーザーに付与する必要がある場合に発生します。これは本当にめちゃくちゃで、これがどのように/なぜ発生するのか、およびこれを回避する方法を理解しようとしています (スキーマの名前を変更してアンダースコアを削除する以外に)。ありがとう

4

1 に答える 1

1

datadir フォルダーを確認することをお勧めします。実際にはデータベースではない場合でも、datadir 内の任意のフォルダー/ディレクターが MySQL のデータベースとして表示されます。そのフォルダーをバックアップとして使用するため、「バックアップ」データベースによく遭遇します。

SHOW VARIABLES LIKE 'datadir';
于 2009-12-16T16:07:55.027 に答える