mysql_connect():Connectionusingold(pre-4.1.1)authenticationprotocolrefused
mysql connect 4.1 Pre
2023-06-13 09:15:24 时间
做了一下mysql升级,开发机上mysql升级到5.6版本,结果连接一些低版本的mysql服务器报出如下异常:
Warning:mysql_connect():Connectionusingold(pre-4.1.1)authenticationprotocolrefused(clientoption"secure_auth"enabled)
异常原因在于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储;但是客户端升级之后采用了新的密码格式。mysql5.6版本遇到这种不一致的情况就会拒绝连接。
详见mysql手册“ServerCommandOptions”一节中“--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(‘yourpassword"),如:
对于方法二,使用在程序做相应mysql配置即可,以php为例,在php.ini中设置secure_auth=off
相关文章
- MySQL表级锁使用说明
- MySql超详细讲解表的用法
- MySQL中实现事务的方式(mysql事务实现)
- 深入浅出:从HBase导入至MySQL(hbase导入mysql)
- MySQL Status Ndb_epoch_delete_delete_count 数据库状态作用意思及如何正确
- 查询C语言下MySQL参数化查询的实现(cmysql参数化)
- MySQL:创建数据库的正确方法(mysql-d数据库)
- MySQL连接测试:改善数据库性能(mysql连接测试)
- PHP向MySQL中安全插入数据(php插入mysql)
- 使用命令模式进入MySQL数据库:简单指令操作(命令模式进入mysql)
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- 求MySQL中两个日期相差天数(mysql相差天数)
- 一步步学习:MySQL数据库设置密码(设置mysql数据库密码)
- MySQL的神奇之处:从天马行空到坚强不屈(mysql nn)
- MySQL与MS SQL Server技术比较(myspl和mssql)
- MySQL收费模式:零门槛收费标准(mysql 收费标准)
- 谁胜?MSSQL vs MYSQL 对比分析(mssql 比mysql)
- 从零开始:使用MySQL创建数据库(用mysql创建数据库)
- Mysql中使用in操作符是否能够优化索引(mysql中in走索引吗)
- MySQL中的IN查询的性能优化(mysql中in性能)
- C语言MySQL中使用求和函数输出结果(c mysql求和输出)
- MySQL借点一次成功的创业之旅(chap mysql借点)
- 在cmd命令行中连接MySQL数据库(cmd中进去mysql)
- 如何高效地对MySQL一亿条数据进行更新操作(mysql一亿条数据更新)
- MYSQL收费了 了解MySQL开源版的最新政策(mysql不再免费了吗)
- 深入了解MySQL介绍两种不同的运行模式(mysql 两种模式)