【问题标题】:MySql ERROR 1045 (00000): Access denied - different MySQL versionsMySql ERROR 1045 (00000): 拒绝访问 - 不同的 MySQL 版本
【发布时间】:2011-07-06 02:24:45
【问题描述】:

我需要一个旧的 MySQL 客户端 (4.1) 来连接更旧的 MySQL 服务器 (3.23)。

目标是通过 Java/JDBC 连接到旧的 Linux/MySQL 3.23 数据库,以便更新文本信息以进行 Lucene 搜索(也将在 linuxdev2 上运行)。

问题是我无法从远程 Linux/MySql 4.1 客户端连接到 Linux/MySQL 3.23 服务器。我无法从 JDBC 连接;我无法从“mysql”连接:

LOCAL (intranet):
mysql -uSOMEUSER -pSOMEPASSWORD mysql => OK

REMOTE (from linuxdev2):
mysql -uSOMEUSER -pSOMEPASSWORD -hintranet mysql => FAILS:
ERROR 1045 (00000): Access denied for user: 'SOMEUSER@linuxdev2' (Using password: YES)

PERMISSIONS (on intranet):
mysql> select User,Host,Password from user order by User;
+-----------+-----------------------------+------------------+
| User      | Host                        | Password         |
+-----------+-----------------------------+------------------+
| SOMEUSER  | %                           | 233780be35015f2c |
| SOMEUSER  | localhost                   | 233780be35015f2c |
| ...

这些是主持人:

Component      Intranet:                Linuxdev2:
---------      --------                 ---------
Java           N/A                      Sun Java 1.5.0_03
JDBC           N/A                      mysql-connector-java-3.1.6-3
MySQl Server   mysql-server-3.23.22-6   mysql-4.1.10a-3.8
MySql Client   mysql-3.23.22-6          mysql-client-4.1.10a-3

我进行了 Ethereal 跟踪并验证了从 linuxdev2 到 Intranet 的 TCP/IP 连接正常:

a) They connect on port 3306  
b) Linuxdev2 does a "Login request Caps"
c) Intranet replies with "Response Error Code: 415" (access denied)

【问题讨论】:

    标签: mysql jdbc mysql-error-1045


    【解决方案1】:

    MySQL 的密码算法在 v4.1 中更改 - 相同的 password() 函数,但不同的散列算法,因此使用 password() 创建的密码将 v4.1+ 客户端连接到较旧的 v3.x 服务器不会工作。

    参考:http://dev.mysql.com/doc/refman/5.1/en/password-hashing.html

    【讨论】:

    • 我不确定它是否正确。引用您的链接:4.1 或更新的客户端可以连接到 4.1 之前的服务器,因为客户端了解旧密码哈希机制和新密码哈希机制。
    猜你喜欢
    • 2012-11-08
    • 2013-09-30
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    相关资源
    最近更新 更多