【问题标题】:Mysql "access denied for user" error?Mysql“用户访问被拒绝”错误?
【发布时间】:2026-02-14 15:35:01
【问题描述】:

由于之前的数据库出现故障,我刚刚添加了一个新数据库并导入了很多备份数据。

我使用 php 并拥有自己的 Ubuntu 服务器。

我使用 phpmyadmin,并且已经为用户设置了所有权限。

我确定密码、用户名和主机正确。

但我仍然收到“用户'user'@'localhost'拒绝访问数据库'skuffen2'”

我该怎么办?

我需要在服务器上设置权限吗?

请指导我,我现在非常需要帮助...

谢谢

【问题讨论】:

  • 我最近遇到了同样的问题,重启机器后一切正常。您是否尝试过重新启动所有服务或只是重新启动服务器?
  • 我重启了 apache2 没有运气
  • @Camran - 与 apache 无关,你将数据导入到mysql 数据库中(是的,数据库名称是mysql)并且你经常需要flush privileges - dev.mysql.com/doc/refman/5.1/en/adding-users.html跨度>
  • @Camran - 你重启了 apache,mysqld 怎么样?
  • @ajreal - 还想重新启动 mysql 服务刷新权限吗?这就是为什么我建议他重新启动所有服务或只是重新启动机器。

标签: mysql privileges mysql-error-1045


【解决方案1】:

使用root用户登录mysql,use mysql; select * from db where user where user_name=xxx;并检查其他表,大部分权限设置都在那里,或者只是flush privileges;

【讨论】:

  • 天哪,谢谢...但这不是问题,我通过删除整个数据库并再次导入它来解决它...唷