- 我有两个数据库服务器,本地和实时。
- 本地服务器运行的是 MariaDB 10.11.6,实时服务器运行的是 10.11.8。
- 我在本地服务器和实时服务器上都有完全相同的全局用户
example
@ 。localhost
UPDATE information_schema.TABLES ...
我在两台服务器上运行了完全相同的 SQL 查询( )。- 数据库/表/列结构完全相同。
- 查询在本地服务器上 100% 完美运行。
- 我在实时服务器上收到以下错误:
拒绝用户“example”@“localhost”访问数据库“information_schema”
- 我进行研究并发现使用 可获得完全相同的结果
SELECT * FROM mysql.global_priv WHERE 'User'='example';
。 - 用户具有全局权限,不限于本地和实时服务器上的特定数据库。
- 在
mysql.db
数据库/表中没有提及example
用户,因为它再次具有全局权限。 - 在
mysql.db
数据库/表中没有提及information_schema
任何服务器上的数据库。
我如何强制 MariaDB 允许用户在实时服务器上example
执行我的查询?UPDATE information_schema.TABLES ...
如果有人有更好的答案,请务必分享。话虽如此,问题似乎还是出在 cPanel 上。在其他所有条件相同的情况下,实时服务器上存在一些奇怪的限制,而这些限制在我的本地服务器上并不存在。不过,我确实有一种不同的、经过验证的有效方法来做我需要做的事情,现在我正在采用这种方法。
对于遇到类似问题的其他用户来说,我遇到的最接近的问题就是登录问题;我无法登录或者其他问题(无论是在本地服务器还是实时服务器上)。此外,其他地方也有帖子谈到插件导致用户无法登录的
mysql -u example
问题。root