【问题标题】:Another 1045 : Access denied for user 'someone'@'localhost' (using password: YES)另一个 1045 :用户“某人”@“本地主机”的访问被拒绝(使用密码:是)
【发布时间】:2012-11-05 03:58:40
【问题描述】:

由于很多假人,我无法使用用户连接到 MySQL 服务器。

这是我在 DB mysqluser 中的 USER 设置

Host:   %
User: someone
Password: mypassword
Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv: Y
max_questions, max_updates, max_connection, max_user_connections: 0

连接

我通过localhost 控制台或安装在这台机器上的phpMyAdmin 连接。

MySQL 服务器

来自 phpMyAdmin 的信息:Server: Localhost via UNIX socket | Server version: 5.0.70-log | Protocol version: 10

  1. 当 mysql 服务器以 mysqld_safe --skip-grant-tables & 运行时,我可以以任何用户身份连接到服务器。
  2. 当 mysql 服务器以/etc/init.d/mysqld start 正常运行时,我不能出现错误

    1045 : 用户 'someone'@'localhost' 的访问被拒绝(使用密码:YES)

我花了几个小时在 google 和 mysql 文档中寻找解决方案,但没有结果。可能这将是一些必要的设置。希望你能给我一些建议。非常感谢。

【问题讨论】:

  • 如果您指定 host=hostname 而不是 host=localhost 会发生什么?
  • 一个问题是密码。我将其存储为纯文本而不是加密密码('mypassword')
  • 第二个问题是/是% 符号不起作用。我必须设置localhost,否则我还有#1045 Cannot log in to the MySQL server

标签: mysql database-connection


【解决方案1】:

您可能需要为某人用户重置密码。它经常发生。

尝试在不检查密码的情况下启动本地服务器:

mysqld_safe --skip-grant-tables

然后

set password for 'someone'@'localhost' password('new fancy password')

(注意'')

在文档中查看更多信息:http://dev.mysql.com/doc/refman/5.0/en/set-password.html

这个答案也可能有帮助

MySQL - ERROR 1045 - Access denied

【讨论】:

  • thanx 这是问题之一。我将密码存储为未使用密码('mypassword')加密的纯文本。
猜你喜欢
  • 2013-05-26
  • 2021-08-10
  • 2020-10-10
  • 2018-12-12
  • 2016-07-11
  • 1970-01-01
  • 2014-06-06
  • 2013-10-13
相关资源
最近更新 更多