0

我在单个 mysql 服务器上运行多个模式。其中一个模式的名称中有一个下划线(“some_name”),其余的则没有。我注意到在管理 GUI 中,我看到 2 个模式代表同一个模式,其中一个在下划线之前有一个转义字符 - 所以在模式列表中我看到:

  • 架构1
  • 架构2
  • 一些名字
  • 一些\_name
  • 图式3
  • ……

我不知道它是如何到达那里的,尽管我尝试过,但我无法删除/删除它,因为从控制台运行 mysql 时它没有显示。当我必须授予用户对这两个模式的权限以使他们能够访问和操作任何一个上的数据时,就会出现问题。这真是一团糟,我希望了解这是如何/为什么会发生以及如何避免这种情况(除了重命名架构以删除下划线)。谢谢

4

1 回答 1

1

您可能需要检查您的 datadir 文件夹。datadir 中的任何文件夹/目录都将显示为 MySQL 上的数据库,即使它不是真正的数据库。我经常遇到“备份”数据库,因为我们使用该文件夹作为备份。

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