MySql错误1045(00000):访问被拒绝-不同的MySql版本

MySql错误1045(00000):访问被拒绝-不同的MySql版本,mysql,jdbc,mysql-error-1045,Mysql,Jdbc,Mysql Error 1045,我需要一个旧的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 => O

我需要一个旧的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的密码算法在v4.1中发生了更改-相同的密码函数,但不同的哈希算法,因此使用密码创建的密码将v4.1+客户端连接到旧的v3.x服务器将不起作用


Ref:

MySQL的密码算法在v4.1中更改-相同的密码函数,但不同的哈希算法,因此使用密码创建的密码将v4.1+客户端连接到旧的v3.x服务器将无法工作


参考:我不确定它是否正确。引用您的链接:4.1或更高版本的客户端可以连接到4.1之前的服务器,因为客户端既了解旧的密码散列机制,也了解新的密码散列机制。我不确定它是否正确。引用您的链接:4.1或更高版本的客户端可以连接到4.1之前的服务器,因为客户端同时了解旧的和新的密码散列机制。