需要以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去官网搜索