`
fcmfcm01
  • 浏览: 66607 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

MySQL5.0的PASSWORD()函数

阅读更多

MySQL从3.2升级到5.0后,发现用户登录失败,经检查,发现是MySQL5.0的PASSWORD()函数和旧版的MySQL不一样。
MySQL5.0 前的版本中,PASSWORD加密后是一个长度为16位的字符串,而在MySQL5.0中,PASSWORD加密后的密码是一个长度为41位的字符串。为了兼容旧版,MySQL5中提供了一个OLD_PASSWORD()函数,和旧版的PASSWORD()函数一样。

解决方法:
修改SQL语句,用OLD_PASSWORD替换PASSWORD

网上有一种修改MySQL配置的方法,可以避免修改程序,但是我没有成功,在我的/etc/my.cnf中没有找到old_passwords项

两个函数都可以用password() 函数调用,
控制开关由
/etc/mysql/
my.cnf中的old_passwords变量设定:
设置为“0” ,调用新的password函数,
设置为”
1″,就调用旧的password函数。
分享到:
评论

相关推荐

    mysql5.0驱动

    4. **存储过程和函数**:5.0版本进一步完善了存储过程和用户自定义函数(UDF),使得数据库可以执行复杂的逻辑和计算,减少网络通信,提高性能。 5. **视图**:提供视图功能,可以创建虚拟表,简化复杂查询,保护...

    pb导入mysql5.0中中文乱码

    pb 导入 mysql5.0 中中文乱码问题解决方案 在使用 Pb 将数据导入到 MySQL 5.0 时,中文乱码问题是一个常见的问题。在本文中,我们将讨论两个解决方案,帮助开发者快速解决中文乱码问题。 解决方案一:使用 set ...

    VB6+libMysql.dll连接Myql 支持5.0以上.终于找到了

    Private Declare Function mysql_real_connect Lib "libMysql.dll" (ByRef mysql As Long, ByVal server As String, ByVal user As String, ByVal password As String, ByVal db As String, ByVal port As Long, ...

    mysql8和mysql5的连接驱动jar包

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其在各个版本间不断进行更新与优化以满足不断变化的用户需求。本篇文章将详细讨论MySQL8与MySQL5在连接驱动jar包方面的差异,以及如何使用这些驱动来连接Java...

    php 5.0操作mysql数据库

    在PHP编程中,MySQL数据库是常用的后端存储系统,尤其在PHP 5.0时代,其结合使用提供了强大的数据处理能力。本篇文章将深入探讨PHP 5.0如何与MySQL数据库进行交互,包括连接、查询、插入、更新和删除数据等核心操作...

    mysql8.0的驱动

    - MySQL 8.0引入了许多新特性,如窗口函数、JSON字段类型、改进的行级锁定、更强大的存储引擎InnoDB等。这些特性可以提高数据处理效率和数据库设计灵活性。 6. **性能优化**: - 驱动支持连接池,例如使用Apache ...

    用phpmyadmin更改mysql5.0登录密码

    update mysql.user set password=old_password(‘新密码’) where user=’用户名’ 注意这个old_password(MYSQL函数)这样一来就把密码加密成16位,而不能用 password()这个函数,不然就加密成40位。...

    mysql-gui-tools-5.0-r12-win32.rar(mysql数据库管理软件)

    - **易用性**:PHP 提供了一系列 MySQL 函数,简化了数据库操作过程。 - **广泛的应用场景**:这种组合被广泛应用于各种 Web 应用程序,如内容管理系统(CMS)、电子商务网站等。 #### 3.2 示例代码 ```php // ...

    libmysql 5.0

    《Delphi7连接远程MySQL数据库——libmysql 5.0详解》 在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,而MySQL作为一款开源、免费的关系型数据库管理系统,深受开发者喜爱。对于使用Delphi7进行开发的...

    MySQLAPI.rar

    “MySQLWFL.cpp”可能包含了实现这些功能的函数,比如连接数据库(`mysql_real_connect`)、执行SQL语句(`mysql_query`)、获取结果集(`mysql_store_result`或`mysql_use_result`)以及断开连接(`mysql_close`)...

    mysql-connector-java-5.1.10 mysql-connector-java-8.0.19

    这个版本支持JDBC 4.0规范,可以与MySQL 5.0到5.5版本的数据库服务器兼容。它提供了基本的数据库连接功能,包括建立连接、执行SQL查询、处理结果集等。然而,由于其年代较远,可能不包含某些现代特性,如SSL连接的...

    Mysql User表权限字段说明全介绍

    24. Create_routine_priv:用户可以创建、更改或删除存储过程和函数,自MySQL 5.0引入。 25. Alter_routine_priv:允许用户修改或删除已存在的存储过程和函数。 26. Create_user_priv:创建新MySQL账户的权限,如...

    让GUNS 5.0支持MS SQL

    需要注意的是,在实际操作过程中,还需要关注MS SQL Server与MySQL或Oracle之间的差异,尤其是在数据类型、函数支持等方面的差异。此外,对于复杂的查询语句,可能还需要进一步的手动调整。总的来说,通过这些步骤,...

    mysql jdbs5.0和8.0jar包

    例如,8.0版本可能支持更多MySQL 8.0的新特性,如窗口函数、JSON操作增强等。 总之,正确选择和使用MySQL Connector/J jar包对于Java开发者进行数据库操作是必不可少的。理解JDBC的工作原理、版本兼容性以及如何在...

    Net5.0 中Entity Framework的使用.docx

    创建数据库上下文需要继承 DbContext 类,並重写其构造函数,例如: public class MyDbContext : DbContext { public MyDbContext(DbContextOptions<MyDbContext> options) : base(options) { } public ...

    Mysql数据库驱动包

    - MySQL 5.0.x系列:相较于5.1.x,这是一个较早的版本,可能不包含一些较新的特性和优化。 - MySQL 3.1.14:这可能是早期的JDBC驱动版本,支持JDBC 3.0,适合于运行在较旧的应用环境。 - MySQL 8.0.x系列:这是...

    使用VC++访问MYSQL

    mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0)) { printf("Error: %s\n", mysql_error(conn)); exit(1); } if (mysql_query(conn, "SELECT * FROM table")) { ...

    vb.net操作MYSQL2

    在VB.NET 2005中执行MySQL 5.0中的存储过程需要创建一个MySQLCommand对象并设置其CommandType属性为StoredProcedure。例如: ```vbnet Dim cmd As New MySqlCommand("sp_GetStateInfo", conn) cmd.CommandType = ...

    mySQL存储过程调用

    MySQL自5.0版本起引入了存储过程功能,这使得开发者能够利用存储过程来封装复杂的SQL语句或一系列SQL语句,从而提高应用程序的性能和安全性。 ### PHP与MySQL存储过程的交互 在PHP中调用MySQL存储过程,通常涉及到...

Global site tag (gtag.js) - Google Analytics