MySQL/MariaDB:无法使用正确的权限和用户进行更改。不是密码问题
我和db的远程连接出现了一些奇怪的行为。用户表如下所示:MySQL/MariaDB:无法使用正确的权限和用户进行更改。不是密码问题,mysql,permissions,mariadb,Mysql,Permissions,Mariadb,我和db的远程连接出现了一些奇怪的行为。用户表如下所示: +-----------+-----------+ |主机|用户| +-----------+-----------+ |%|管理| |%|远程用户| |127.0.0.1 |根| |::1 |根| |本地主机|根| +-----------+-----------+ 正在运行选择当前用户()给了我以下信息: +----------------+ |当前用户()| +----------------+ |管理@%| +---------
+-----------+-----------+
|主机|用户|
+-----------+-----------+
|%|管理|
|%|远程用户|
|127.0.0.1 |根|
|::1 |根|
|本地主机|根|
+-----------+-----------+
正在运行选择当前用户()代码>给了我以下信息:
+----------------+
|当前用户()|
+----------------+
|管理@%|
+----------------+
和<代码>显示拨款代码>给了我以下信息:
+---------------------------------------------------------------------------------+
|管理拨款@%|
+---------------------------------------------------------------------------------+
|授予**上的所有权限以“管理”@“%”由密码“-redact-”标识|
+---------------------------------------------------------------------------------+
因此,无论出于何种目的,这应该允许我在任何我连接的地方做任何我想做的事情。但当我尝试创建一个新用户时,会出现以下错误:
MariaDB[thing_db]>将thing_db.*上的所有特权授予'remoteusr'@';
错误1044(42000):拒绝用户“manage”@“%”访问数据库“thing_db”
在这里完全被难住了。基于,不存在可针对其进行身份验证的备用权限。当我选择user()
时,我得到manage@localhost
,由于用户表中没有空的@locahost
,因此仍应允许我执行所需操作
这似乎是一件非常简单的事情,我有flush特权代码>多次无效
那么,我到底错过了什么呢?除了授予特权之外,您还拥有所有权限,这意味着您不能向其他用户授予特权。请参见。中的带有授予选项的,您拥有除授予
权限之外的所有权限,这意味着您不能将权限授予其他用户。请参阅。中的和授予选项
…您一定是在开玩笑。。。拍是否授予所有特权…
是否包括实际授予特权??我曾经列举过它们,但开始使用ALL关键字。。。我该如何实际授予GRANT???nm。分类。必须使用授予选项…
。非常感谢你。感觉像个傻瓜。。。不过没关系。问题解决了…你一定是在开玩笑。。。拍是否授予所有特权…
是否包括实际授予特权??我曾经列举过它们,但开始使用ALL关键字。。。我该如何实际授予GRANT???nm。分类。必须使用授予选项…
。非常感谢你。感觉像个傻瓜。。。不过没关系。问题解决了。