找不到 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 的旧版本。这是一个迁移项目。
首先以该用户身份登录并查看可用的模式。
是的,如果您没有遇到冲突,进入同一模式可能是您最好的出路。
将现有 PHP/MySQL 网站移动到新的 Windows 服务器。
奇怪的是它在同一台服务器上使用两个数据库模式。
已为两者导入数据。我可以从 MySQL Workbench.
但是网站只能找到一个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 的旧版本。这是一个迁移项目。
首先以该用户身份登录并查看可用的模式。
是的,如果您没有遇到冲突,进入同一模式可能是您最好的出路。