不是常见的MySQL4+ODBC连接问题

不是常见的MySQL4+ODBC连接问题,mysql,odbc,mysql4,Mysql,Odbc,Mysql4,我遇到了一个ODBC问题,这让我很困惑,我在任何地方都找不到解决问题的答案。简短版本:我无法从WinXP ODBC系统DNS连接到Ubuntu Jaunty上的MySQL4安装,即使我可以在特定机器和其他机器上使用命令行客户端进行连接 大量的细节从这里开始 我在Ubuntu Jaunty 9.04上安装了标准的MySQL5。我从/usr/local/MySQL4中的预编译二进制文件手动安装了MySQL4。下面是启动命令: /usr/local/mysql4/bin/mysqld_safe-use

我遇到了一个ODBC问题,这让我很困惑,我在任何地方都找不到解决问题的答案。简短版本:我无法从WinXP ODBC系统DNS连接到Ubuntu Jaunty上的MySQL4安装,即使我可以在特定机器和其他机器上使用命令行客户端进行连接

大量的细节从这里开始

我在Ubuntu Jaunty 9.04上安装了标准的MySQL5。我从/usr/local/MySQL4中的预编译二进制文件手动安装了MySQL4。下面是启动命令:

/usr/local/mysql4/bin/mysqld_safe-user=mysql4-port=3307-socket=/var/run/mysql4d/mysql4d.sock-basedir='/usr/share/mysql4/'-datadir='/var/lib/mysql4/'-log error='/var/log/mysql4.err'-log'-language='/usr/local/mysql-standard-4.1.22-pc-linux-gnu-i686-glibc23/mysql/english'&

这似乎很有效。我使用mysql客户端通过TCP/IP从本地主机或远程计算机进行连接时没有问题:

mysql-u inContact-h myhost.com-password='blah'-port=3307

在同一台服务器上,我有运行XP Pro的virtualbox。我还可以在命令行上使用mysql连接NoProbs。但是,对ODBC系统DSN使用相同的设置不起作用。我收到消息主机“myhost.com”不允许连接到此MySQL服务器

我看到的关于它的唯一消息是在mysql4.log中:

091124 10:56:50 5连接inContact@myhost.com论非接触


有人有什么见解吗?我在这里完全不知所措…

您需要向您想要连接的用户授予权限。使用声明。

应该提到priv已经被授予,对不起

问题是mysql.user和mysql.db表已损坏。修复表不成功,所以我尝试删除大多数记录,然后修复有效的表,然后重新添加用户和授权。在那之后工作: