0

我有一个 mysql 数据库(5.5 版),我正在尝试添加一个新用户。
但我没有创建它的权限。如果我尝试显示所有用户的列表:

select * from mysql.user;

它给出了这个错误:

ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user

似乎我无能为力。如何在不使用 grant 命令的情况下为用户授予权限?
有办法吗?我也试过这个:

CREATE USER 'ramy'@'localhost' IDENTIFIED BY 'pass';

它说:

ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

我没有看到任何处理权限的方法,mysql show 有一种方法可以为新创建的数据库处理权限。这是一个恶性循环。

4

1 回答 1

3

您需要以“root”帐户登录

如果您不知道 root 密码,请查看此内容

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

于 2012-05-06T19:36:27.257 回答