找不到 MySQL table

Can't find MySQL table

将现有 PHP/MySQL 网站移动到新的 Windows 服务器。
奇怪的是它在同一台服务器上使用两个数据库模式。
已为两者导入数据。我可以从 MySQL Workbench.

的两个模式中查询 tables

但是网站只能找到一个schema

Uncaught exception 'Exception' with message 'MySQL query error: Table 'schema_two.tbl_any' doesn't exist on line 140'

首先从第二个模式请求数据的任何代码都会失败。
如果我改变它正在寻找的table,仍然找不到它。
但是,如果我让它从第一个模式中寻找 table,则可以毫无问题地找到它。

据我所知,用户应该可以访问这两个架构,因为该用户导入了这两个架构。另一方面,我在用户下有三个 'root' 实例,无法查看其中任何一个的架构权限。

除了用户权限,我想不出应该找到一个模式而不是另一个的场景。

结果

SELECT User, Host, plugin FROM mysql.user;

 root   localhost   mysql_native_password
 root   127.0.0.1   mysql_native_password
 root   ::1 mysql_native_password
        localhost   mysql_native_password

如果我想不出任何办法,我将把所有 table 都移到第一个架构中。 8:-(

是的,这是 PHP 的旧版本。这是一个迁移项目。

首先以该用户身份登录并查看可用的模式。

是的,如果您没有遇到冲突,进入同一模式可能是您最好的出路。