gpt4 book ai didi

MySQL 工作台 : getting "access denied. show databases permission needed" error

转载 作者:可可西里 更新时间:2023-11-01 07:55:58 25 4
gpt4 key购买 nike

所以我正在尝试使用最新版本的 MySQLWorkbench (6.3.6) 远程连接到 MySQL 5.1.x 服务器。

我已经在 MySQL 提示符下运行了这些命令:

use mysql;
grant all privileges on mydb.* to 'myuser'@'%' identified by 'mypassword';
flush privileges;

我可以使用工作台连接到模式/数据库,但我无法获得表/其他模式对象的列表。

这是我得到的确切响应:

Error Code: 1227 Access denied; you need the SHOW DATABASES privilege for this operation

这是我从展览资助中得到的回应。我在本地主机上以 root 用户身份运行它。我混淆了任何可能识别我的数据库的信息。

mysql> show grants for 'mydb'@'%';
+-----------------------------------------------------------------------------------------------------+
| Grants for mydb@% |
+-----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'mydb'@'%' IDENTIFIED BY PASSWORD 'mypassword' |
| GRANT ALL PRIVILEGES ON `mydb`.* TO 'mydb'@'%' |
+-----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

关于如何修复它的任何想法?谢谢。

最佳答案

用这条线

grant all privileges on mydb.* ...

您授予您的用户访问 mydb 数据库中每个表的权限。 SHOW DATABASES 然而是一个全局权限,不受上面一行的影响。

您可以在下面运行以允许 SHOW DATABASES 命令:

GRANT SHOW DATABASES ON *.* TO 'myuser'@'%'

关于MySQL 工作台 : getting "access denied. show databases permission needed" error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36492399/

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