mysql - 无法对 MySQL 用户设置权限

标签 mysql permissions mysql-error-1044

我正在尝试使用以下命令为 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/

相关文章:

mysql - MySQL 中的访问被拒绝,即使 GRANTS 看起来正确

MySQL 未运行,但 Mac 中存在 PID 文件

PHP 按两列相加排序

ruby - 有没有比解析 ls 输出更好的方法来读取 Ruby 中的 ACL?

Linux 权限——用户与组权限

python - 在 Python 中按照给定的 UID 执行 shell 命令

使用 XAMPP 导入 mysql 时出现问题

MySQL ORDER BY 带负数的数值问题

c# - 使用 mysql 和 c# 恢复功能不起作用