需要以oledb模式连接 mysql5 发现网络存在两个版本的 mysql oledb 驱动 1.myoledb 3 (2001年) 2 myoledb 3.9(2006)

1.首先安装了myoledb3 。

2.连接时出现错误。

3.修改mysql 的授权认证模式。

   用root 登陆到mysql .

   mysql>use mysql

   mysql>update user set password=OLD_PASSWORD(\’原密码\’) where User = \’用户名称\’

   mysql>flush privileges;

   新用户

   修改mysql 的配置文件 *.ini 中增加

   OLD_Passwords=1

   重新启动mysql 这样新建的用户就兼容老版本的客户端了。

通过这两种方式. 老版本的客户端能成功连接到高版本的服务端了。

4.试用delphi  测试连接  可行 连接串:

Provider=MySqlProv.3.0;Data Source=”SERVER=127.0.0.1;DB=test;UID=root;PORT=3399″;Password=111;User ID=root; 

即可连接到mysql5

5.myodbc3.51连接时,也存在授权认证的问题,用同样的办法解决。

6.如果记录集需要recordcount 则需要设置  .CursorLocation = 3 来进行

MyOLEDB去官网搜索

http://dev.mysql.com/doc/refman/4.1/ja/contrib-apis.html

版权声明:本文为phyking原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/phyking/p/4456618.html