[Delphi]Delphi中dbexpress连接3.0以上高版本mysql的问题
2006-04-10 13:02
597 查看
项目进行中要用dbexpress连接Mysql,测试数据的时候连接的是RedHat Linux9.0自带的Mysql3.x版本,用Delphi7自带的dbexpress可以连接,没有问题,但是当连接Windows下Mysql4.2时出现,invalid user/password的提示,原先怀疑是libmysql.dll的版本是3.x版本的不适用4.x版本的,换成Mysql自带的libmysql.dll,Delphi提示不能找到libmysql.dll,怀疑dbexpress的DLL:dbexpmysql.dll调用的libmysql.dll的接口高低版本不同造成的,只能用老版本的libmysql.dll。后来查找资料找出下面的解决办法:
1、libmysql.dll仍旧用3.x版本的,并且放在Delphi安装目录的bin下,应用程序发布的时候要打包进去放在程序exe同目录下或系统目录下。
2、由于Mysql4.x以上版本改变了密码认证方式,在用3.x的客户端设置密码的时候、访问的时候出现了密码认证不过的错误,解决这个问题可以用old_password函数把数据库的用户密码修改一下,如:
SET PASSWORD FOR 'user'@'host' = OLD_PASSWORD('newpassword');
1、libmysql.dll仍旧用3.x版本的,并且放在Delphi安装目录的bin下,应用程序发布的时候要打包进去放在程序exe同目录下或系统目录下。
2、由于Mysql4.x以上版本改变了密码认证方式,在用3.x的客户端设置密码的时候、访问的时候出现了密码认证不过的错误,解决这个问题可以用old_password函数把数据库的用户密码修改一下,如:
SET PASSWORD FOR 'user'@'host' = OLD_PASSWORD('newpassword');
相关文章推荐
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol #1251错误问题解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- 解决QT5.2及以上版本连接mysql提示QMYSQL driver not download 问题
- 解决Qt5.2及以上版本无法连接64位mysql问题
- mysql4.1以上版本连接时出现Client does not support authentication protocol #1251错误问题解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- Windows下MySQL5.6以上版本不能用localhost和127.0.0.1连接问题
- MySQL5.6 以上版本 密码安装策略问题
- windows版本的mysql无法远程连接的问题,错误代码10060
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- 开发android4.0以上版本网络编程模块的问题 使用URLConnection 怎么连接不上 获取Json字符串
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- ubuntu环境下 python 3.0以上版本对sqlite3的支持问题
- centos下,将python升级3.0+以上版本后,yum、update等无法使用问题
- mySQL4.1以上版本数据库乱码问题彻底研究
- 安装解压版MySQL5.76及以上版本 出现服务正在启动-服务无法启动的问题
- 改进动态设置query cache导致额外锁开销的问题分析及解决方法-mysql 5.5 以上版本
- 连接数据库超时设置autoReconnect=true(mysql5以上的,设置autoReconnect=true 是无效的 只有4.x版本,起作用)
- mysql 数据库8.0版本,jdbc驱动连接问题