MySQL PHP不兼容?mysql-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySQL PHP不兼容?mysql

2020-05-18 09:52:25 4648 1

我在本地运行WAMP,但连接到远程MySQL数据库。PHP的本地版本是最新的5.3.0。

5.0.45版是远程数据库之一,可以正常工作。但是,我尝试连接的另一个远程数据库(版本5.0.22)在死亡之前引发以下错误:

警告:mysql_connect()[function.mysql-connect]:OK包比预期的要短6个字节。PID = 5880 in ...

警告:mysql_connect()[function.mysql-connect]:mysqlnd无法使用旧的身份验证连接到MySQL 4.1+。

WTF?

更新:

恢复到PHP 5.2。*,即低于5.3.0的任何版本都可以完全解决问题。只要我没有运行5.3.0,就可以连接到两个数据库。我不确定这种怪异的解释是什么。

取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-05-18 10:10:14

    "您正在使用的MySQL帐户可能具有旧的16个字符长的密码(哈希)。 您可以使用MySQL客户端(例如HeidiSQL,MySQL控制台客户端或任何其他客户端)和有权访问的帐户进行测试mysql。user表。如果密码字段包含16个字符,则它是一个旧密码,并且mysqlnd无法使用它来连接到MySQL服务器。 您可以使用以下方式为该用户设置新密码

    SET PASSWORD FOR 'username'@'hostmask' = PASSWORD('thepassword') 参见dev_mysql_set_password

    编辑: 您还应该检查服务器是否默认设置为使用/创建旧密码。

    edit2: 请运行查询

    SELECT Length(Password), Substring(Password, 1, 1) FROM mysql.user WHERE user='username' 在5.0.22服务器上(“失败”的服务器)。替换username为您在mysql_connect()中使用的帐户。 那会返回什么?" 来源:stack overflow

    1 0
相关问答

1

回答

PHP连接mysql出现问题

2020-05-23 21:00:25 862浏览量 回答数 1

1

回答

php 连接mysql问题

2016-02-08 14:13:14 2130浏览量 回答数 1

1

回答

php连接mysql识别不到端口号

2016-02-08 13:53:19 2720浏览量 回答数 1

2

回答

求问php连接mysql

2014-02-19 22:04:57 8525浏览量 回答数 2

1

回答

如何为PHP启用mysqlnd??mysql

2020-05-17 17:38:53 308浏览量 回答数 1

1

回答

php连接mysql出错

2017-08-24 12:45:44 1835浏览量 回答数 1

7

回答

安装nginx、php、mysql

2015-12-19 12:12:49 4643浏览量 回答数 7

6

回答

linux wdcp升级PHP、MySql、Zend 7安装memcache支持DiscuzX3.2

2015-12-06 11:34:22 11827浏览量 回答数 6

4

回答

请问有没有ECS 的win2003 32位 一键安装IIS PHP mysql的安装包

2015-11-14 13:33:28 4981浏览量 回答数 4

1

回答

ECSWINDOWS2012配置好PHP环境,mysql客户端连接出现如下错误

2015-10-23 13:41:05 5243浏览量 回答数 1
文章
问答
问答排行榜
最热
最新
相关电子书
更多
好的 MySQL 兼容可以做到什么程度
立即下载
MySQL 5.7让优化更轻松
立即下载
PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL
立即下载