繁体   English   中英

无法设置对MySQL用户的权限

[英]Can't set permissions on MySQL user

我正在尝试使用以下命令为MySQL用户设置权限。

将所有内容授予joomla。*到user @ localhost;

我尝试了很多版本,但它们都返回:错误1044(42000):用户'@'localhost'对数据库'joomla2'的访问被拒绝

哪个似乎表明用户名“ user”没有通过? 我已经尝试了上述命令的许多版本,还有其他需要注意的地方。

PS:我的名字实际上并不是“用户”,以防万一有人提到它是保留字或类似的字眼。

尝试查看特权表。 例如:

> use mysql;
> select * from db;

这可能会提示您出了什么问题。

您也可以通过指定user@'127.0.0.1'并使用-H 127.0.0.1标志(如果使用的是mysql cmd line client),尝试通过tcp而不是unix套接字进行连接。

您是否尝试过使用GRANT语句的“ IDENTIFIED BY“ mypwd””部分指定密码?

这对我有用:

GRANT ALL PRIVILEGES ON joomla.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

我相信问题是您没有提供密码。

另外,您使用的用户可以向其他用户授予特权吗? 您是以root用户还是普通用户身份连接?

根据MySQL参考手册,我会说您错过了以上声明中的'。

你试过了吗:

GRANT ALL ON joomla.* to 'user'@'localhost';

尝试运行此命令时,您是否以user @ localhost身份登录MySQL?

如果是这样,您将无法为自己分配特权,您需要以root用户或其他能够分配特权的用户身份登录时执行此操作。

感谢大家。 它没有回答问题,但是这次我要重新安装mysql并给它一个正确的root用户名和密码。 上次我把这些留空了。 长久的解决方案,但它将解决问题。

之后您是否重新启动了服务器? 如果不是,则需要发出FLUSH PRIVILEGES

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM