我正在尝试使用以下命令为 MySQL 用户设置权限。
GRANT ALL ON joomla.* to user@localhost;
我尝试了很多版本,但它们都返回: 错误 1044 (42000):拒绝用户 ''@'localhost' 访问数据库 'joomla2'
这似乎表明用户名“user”没有通过?我已经尝试了上面命令的许多版本,还有什么我需要注意的吗。
PS:我的名字实际上并不是“user”,以防万一有人提到它是一个保留字或类似的东西。
最佳答案
尝试查看权限表。例如:
> use mysql;
> select * from db;
这可能会提示您出了什么问题。
您也可以通过指定 user@'127.0.0.1' 并使用 -H 127.0.0.1 标志(如果您使用的是 mysql 命令行客户端)来尝试通过 tcp 而不是 unix 套接字进行连接。
您是否尝试过使用 GRANT 语句的“IDENTIFIED BY “mypwd””部分指定密码?
关于mysql - 无法对 MySQL 用户设置权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/796619/