我遇到了一个ODBC的问题,它把我难住了,而且我在任何地方都找不到解决我的问题的答案。简而言之:我不能从我的WinXP ODBC System 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='/var/log/mysql4.log’--language='/usr/local/mysql-standard-4.1.22-pc-linux-gnu-i686-glibc23/share/mysql/english‘&
这似乎工作得很好。无论是从本地主机还是从远程机器通过TCP/IP使用mysql客户端进行连接都没有问题:
mysql -u inContact端口-h =‘blah’-- myhost.com =3307
在同一台服务器上,我安装了运行XP Pro的virtualbox。我也可以在命令行上使用mysql从它连接没有问题。但是,对ODBC系统DSN使用相同的设置不起作用。我收到消息“主机'myhost.com‘不允许连接到此MySQL服务器”。
我看到的关于它的唯一消息是mysql4.log:
091124 10:56:50 5连接inContact上的inContact@myhost.com
有谁有什么见解吗?我在这里完全不知所措...
发布于 2009-12-04 22:12:19
应该提到privs已经是GRANTed了,抱歉!
问题原来是损坏的mysql.user和mysql.db表。修复表不成功,所以我尝试删除大多数记录,然后修复表(修复成功),然后重新添加用户和授权。在那之后工作:)
发布于 2009-12-03 23:21:42
您需要向要连接的用户授予权限。使用GRANT语句。
https://stackoverflow.com/questions/1791089
复制相似问题