LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1824|回复: 8

如何在win机器上用Delphi连接linux下的mysql

[复制链接]
发表于 2003-1-12 11:45:03 | 显示全部楼层 |阅读模式
如何在win机器上用Delphi连接linux下的mysql

按理说应该用MyODBC就可以连接上linux机器上的mysql才对呀。可是我在win下面用MyODBC的驱动程序怎么样都连不上linux下的mysql呀。

我的Linux系统是rh8.mysql 为自带的。
在2000机器上用MyODBC驱动程序新建数据源,可是怎么都连不上。
哪位有这方面的经验请介绍介绍 。

谢谢。
急。
发表于 2003-1-13 10:22:15 | 显示全部楼层
在mysql服务器上的mysql.host mysql.user 里面添加你的本机IP地址,用户名以及数据库名,否则mysql服务器禁止外部IP地址连接。
 楼主| 发表于 2003-1-15 09:46:48 | 显示全部楼层

你看我这么做对吗?

在mysql数据库服务器上建立一个新用户asl,密码:123456
然后在user,db两个表里分别让其host列为%
在db表里填上用户名与要访问 的数据库,而在host表里没有填写任何东东。
当然这也可用grant命令来做。
然后用flush privileges刷新权限表。

再次在windows下用myodbc连接,
还是提示在查询过程中连接丢失。这是什么原因。
楼上的兄弟,你有在win下用myodbc成功连接过mysql吗?
介绍一下经验成吗?
谢谢。
发表于 2003-1-15 09:54:08 | 显示全部楼层
你在windows下用mysql的bin\mysql.exe 能够连接mysql服务器吗?
 楼主| 发表于 2003-2-15 10:50:28 | 显示全部楼层

也不行呀。

对不起,拖了这么久。一直忙。
我今天试了在win下用mysql。exe也不能连接上呀。
提示错误:ERrror 2031 :lost connection to mysql server during query.
我的防火墙设为no firwarre.
能不能帮我看看。
我的linux是红帽子8,mysql是红帽子自带的。
发表于 2003-2-17 14:04:48 | 显示全部楼层
在mysql数据库服务器上建立一个新用户asl,密码:123456
然后在user,db两个表里分别让其host列为 ***windows机器的IP地址***
然后用flush privileges刷新权限表。
 楼主| 发表于 2003-2-17 14:12:40 | 显示全部楼层

这个问题我解决了。

这个问题,我试了很多次终于解决了。
原来这是红帽子8的问题,
有两种解决办法,第一:改变现在的glibc版本(这主要是红帽子8的相应版本的一个bug)
第二:在/etc/hosts中加入要访问的机器的ip即可解决。
我已经成功的用delphi连上linux下的mysql和postgresql
发表于 2003-2-17 14:15:04 | 显示全部楼层
哦,你是根据机器名连接的不是根据IP地址连接的呀。
发表于 2003-2-25 11:06:17 | 显示全部楼层
有专门的delphi控件的,自己去找找吧!
可以通过odbc连或直接用控件连
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表