`

Cannot connect to MySQL 4.1+ using old authentication

阅读更多

Q:

同一项目组,其他人可以连接测试服务器mysql数据库,而我的一直报错,连接错误。

错误信息:“Cannot connect to MySQL 4.1+ using old authentication”!

 

 

A:

First check with the SQL query

SHOW VARIABLES LIKE 'old_passwords'

(in the MySQL command line client, HeidiSQL or whatever frontend you like) whether the server is set to use the old password schema by default. If this returns old_passwords,Off you just happen to have old password entries in the users tables. The MySQL will use the old authentication routine for these accounts. But you can simply set a new password for the account and the new routine will be used.
You can check which routine will be used by taking a look at the mysql.users table (with an account that has access to that table)

SELECT `User`, `Host`, Length(`Password`) FROM mysql.user

This will return 16 for accounts with old passwords and 41 for accounts with new passwords (and 0 for accounts with no password at all, you might want to take care of those as well).
Either use the user managements tools of the MySQL front end (if there are any) or

SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');
FLUSH Privileges

(replace User and Host with the values you' got from the previous query). Then check the length of the password again. It should be 41 now and mysqlnd should be able to connect to the server.

 

问题解决,特此记录一下。

 

分享到:
评论

相关推荐

    acs4.1+jer

    【标题】"acs4.1+jer" 涉及的主要知识点是Cisco的ACS(Cisco Access Control Server)版本4.1以及Java Runtime Environment(JRE)1.5.0_06,主要用于AAA(Authentication, Authorization, and Accounting,即认证、...

    mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法

    ### MySQL 4.1以上版本连接时出现Client does not support authentication protocol问题解决办法 #### 问题背景 在MySQL 4.1及更高版本中,由于采用了新的基于密码哈希算法的身份验证协议,与旧版客户端使用的协议...

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

    标题中的“mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused”是一个常见的MySQL连接错误,表示客户端尝试使用旧版(4.1.1之前)的身份验证协议来连接MySQL服务器,但该协议已被...

    MySQL连接抛出Authentication Failed错误的分析与解决思路

    在使用MySQL数据库时,可能会遇到“Authentication Failed”错误,这通常意味着客户端在尝试连接数据库时认证失败。错误信息显示“Reading from the stream has failed”,表明在数据传输过程中存在问题。本篇文章将...

    mysql 8.0 错误The server requested authentication method unknown to the client解决方法

    The server requested authentication method unknown to the client 查阅一些相关的资料后发现是由于新版本的mysql账号密码解锁机制不一致导致的 解决办法: 删除创建的用户和授权, 找到mysql配置文件并加入 ...

    基于MySQL 5.7+keepalived的双主搭建

    ### 基于MySQL 5.7 + Keepalived的双主搭建详解 #### 一、项目背景与目的 在高可用性和数据安全性的需求下,很多企业选择使用双主或多主架构来确保数据库服务的稳定运行。本文将详细介绍如何通过MySQL 5.7和...

    MySQL安装+配置+运行(Windows10)

    - 如果在连接时遇到“Authentication plugin 'caching_sha2_password' cannot be loaded”的错误,这是因为MySQL的新版本默认使用了更安全的加密方式,但Navicat可能不完全兼容。 - 解决这个问题的方法是通过...

    MYSQL出现 Client does not support authentication 的解决方法

    在使用MySQL时,有时会遇到一个常见的错误提示:“Client does not support authentication protocol requested by server”。这个错误通常发生在尝试使用较旧版本的客户端连接到MySQL 4.1或更高版本的服务器时,...

    Failed to connect to authentication server(解决方案).md

    Failed to connect to authentication server(解决方案).md

    mysql主从+keepalived实现高可用

    ### MySQL 主从与 Keepalived 实现高可用性详解 #### 实验背景及目标 在当前互联网业务场景中,为了确保数据库服务的连续性和可靠性,采用 MySQL 的主从复制架构结合 Keepalived 来实现高可用性是非常常见的方案。...

    基于ASP.NET+AJAX+FormsAuthentication实现的authenticated users 检索

    标题中的"基于ASP.NET+AJAX+FormsAuthentication实现的authenticated users检索"指的是一项使用了ASP.NET、AJAX以及FormsAuthentication技术来实现用户身份验证和检索功能的Web应用程序。这个应用允许只对已验证...

    linux 麒麟Kylin-V10+mysql8.2.0+keepalived2.2.8搭建数据库HA群集互备

    在本教程中,我们将探讨如何在麒麟Kylin V10操作系统上搭建基于MySQL 8.2.0和Keepalived 2.2.8的高可用性(HA)数据库集群。这种配置旨在确保即使在一台MySQL服务器宕机时,业务也能连续运行,通过虚拟IP(VIP)自动切换...

    破解Mysql账号密码的方法

    我们需要以“skip-grant-tables”选项启动MySQL,这会让MySQL跳过权限检查,允许我们在没有密码的情况下登录。在Linux上,命令可能是`mysqld_safe --skip-grant-tables &`;在Windows上,可能需要修改my.ini配置...

    mybatis连接MySQL8出现的问题解决方法

    "mybatis连接MySQL8出现的问题解决方法" ...通过升级mysql-connect-java版本和修改db.properties文件,可以解决MyBatis连接MySQL8出现的问题。本文还介绍了MyBatis逆向工程和SSM框架的使用,希望对大家的学习有所帮助。

    SharePoint 2010 Forms Authentication Using Custom Membership and Role Providers

    SharePoint 2010是一款强大的企业级协作平台,它提供了多种身份验证机制,其中之一是Forms Authentication(表单身份验证)。在默认情况下,SharePoint 2010支持使用ASP.NET的内置Forms Authentication,但有时根据...

    mysql+lvs+keepalived 复制负载配置.docx

    MySQL + LVS + Keepalived 复制负载配置 在本文档中,我们将介绍如何使用 MySQL、LVS 和 Keepalived 实现复制负载配置。该配置可以确保 MySQL 服务器的高可用性和负载均衡。 MySQL 服务器 在本文档中,我们使用了...

Global site tag (gtag.js) - Google Analytics