gpt4 book ai didi

mysql 用户没有权限。\s 显示我已正确登录。错误消息引用 '' @localhost 的用户

转载 作者:行者123 更新时间:2023-11-29 23:16:16 25 4
gpt4 key购买 nike

无论配置如何,我的 mysql 中的非 root 用户一旦登录就没有权限。

我可以使用 root 和我自己的帐户登录 mysql。

mysql> select user,host from mysql.user;
+-------+------------------+
| user | host |
+-------+------------------+
| jake | % |
| root | 127.0.0.1 |
| root | ::1
+--------------------------+

当我以我自己的用户身份登录并运行服务器状态时,它显示我已从本地主机以我自己的用户身份登录。

mysql> \s
--------------
mysql Ver 14.14 Distrib 5.5.38, for osx10.10 (x86_64) using readline 5.1

Connection id: 85
Current database:
Current user: jake@localhost

但是当我尝试做任何事情时:

mysql> use mysql;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

我收到一条错误消息,指示我的用户名为 NULL。这似乎是不可能的。

这个非 root 用户拥有所有已知的全局权限,我已经通过 phpmyadmin 确认了这一点,只要我以 root 身份登录,它也可以工作。

为什么错误信息显示为NULL用户名,与\s命令返回的信息冲突?

更新:我刚刚检查了另一个非 root 用户,该帐户的行为符合预期。问题显然仅限于与我的 macOS 帐户匹配的帐户。

我在 Yosemite,Mysql-5.5.38。

最佳答案

我在 another thread 中找到了答案.

有一个为本地主机定义的匿名用户,它掩盖了我的实际用户名。

关于mysql 用户没有权限。\s 显示我已正确登录。错误消息引用 '' @localhost 的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27775177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com