mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused

 更新时间:2014年04月02日 14:33:47   作者:  
MySQL错误提示:Connection using old (pre-4.1.1) authentication protocol refused (client option ‘secure_auth’ enabled)解决办法,需要的朋友可以参考下

做了一下mysql升级,开发机上mysql升级到5.6版本,结果连接一些低版本的mysql服务器报出如下异常:
Warning: mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)

异常原因在于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储;但是客户端升级之后采用了新的密码格式。mysql5.6版本遇到这种不一致的情况就会拒绝连接。

详见mysql手册“Server Command Options”一节中“--secure-auth"选项的说明:http://dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_secure-auth


解决方法有如下三种:

1、服务器端升级启用secure_auth选项;

2、客户端连接时off掉secure_auth,即连接时加上--secure_auth=off,如:mysql -p10.51.1.11 -P3308 -uroot --secure_auth=off

3、找到对应的mysql用户把密码改为新的加密方式,PASSWORD(‘your password'),如:

复制代码 代码如下:
SET PASSWORD FOR root=PASSWORD('123456');

对于方法二,使用在程序做相应mysql配置即可,以php为例,在php.ini中设置secure_auth=off

相关文章

  • mysql 8.0.13 安装配置方法图文教程

    mysql 8.0.13 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.13 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • mysql workbench 设置外键的方法实现

    mysql workbench 设置外键的方法实现

    在MySQL Workbench中设置外键属性是非常方便的,本文就来介绍一下mysql workbench 设置外键的方法实现,具有一定能的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 使用use index优化sql查询的详细介绍

    使用use index优化sql查询的详细介绍

    本篇文章是对使用use index优化sql查询进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MySQL数据库用户权限管理

    MySQL数据库用户权限管理

    这篇文章主要介绍了MySQL数据库用户权限管理,文章主要内容就是在不同的项目中,给不同的角色(开发者)不同的操作权限,保证数据库数据的安全,需要的朋友可以参考一下
    2022-06-06
  • Windows版mysql 8.0.28 安装配置方法图文教程

    Windows版mysql 8.0.28 安装配置方法图文教程

    这篇文章主要为大家详细介绍了Windows版mysql 8.0.28 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • MySQL中将逗号分隔的字段转换为多行数据的方法

    MySQL中将逗号分隔的字段转换为多行数据的方法

    在我们的实际开发中,经常需要存储一些字段,它们使用像, - 等连接符进行连接,在查询过程中,有时需要将这些字段使用连接符分割,然后查询多条数据,今天,我们将使用一个实际的生产场景来详细解释这个解决方案,需要的朋友可以参考下
    2024-04-04
  • MySQL开启远程访问权限的最新方法

    MySQL开启远程访问权限的最新方法

    这篇文章主要给大家介绍了关于MySQL开启远程访问权限的最新方法,在MySQL中,要实现远程访问,首先需要在MySQL服务端上开启相应的权限,需要的朋友可以参考下
    2023-08-08
  • MySQL 如何限制一张表的记录数

    MySQL 如何限制一张表的记录数

    能否控制单表在一个固定的记录数,比如说1W条,超过不让插入新记录或者说直接抛出错误?关于这个问题,没有一个简化的答案,比如执行一条命令或者说简单设置一个参数都不能完美解决。接下来便介绍MySQL 如何限制一张表的记录数来给出一些可选解决方案
    2021-09-09
  • linux下导入、导出mysql数据库命令的实现方法

    linux下导入、导出mysql数据库命令的实现方法

    下面小编就为大家分享一篇linux下导入、导出mysql数据库命令的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • MySQL学习之数据库备份详解

    MySQL学习之数据库备份详解

    本篇文章主要介绍了MySQL中的 数据库备份详解,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步,早日升职加薪
    2021-09-09

最新评论