我有一个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有一个方法来处理新创建数据库的人的权限。这是一个恶性循环。
答案 0 :(得分:3)
您需要以“root”帐户登录
如果您不知道root密码
,请参阅此内容http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html