[英]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用户还是普通用户身份连接?
尝试运行此命令时,您是否以user @ localhost身份登录MySQL?
如果是这样,您将无法为自己分配特权,您需要以root用户或其他能够分配特权的用户身份登录时执行此操作。
感谢大家。 它没有回答问题,但是这次我要重新安装mysql并给它一个正确的root用户名和密码。 上次我把这些留空了。 长久的解决方案,但它将解决问题。
之后您是否重新启动了服务器? 如果不是,则需要发出FLUSH PRIVILEGES
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.