0

ODBCに問題があり、困惑していますが、問題に対処する答えがどこにも見つかりません。短いバージョン:WinXPODBCシステムDNSからUbuntuJauntyのMySQL4インストールに接続できません。その特定のマシンと他のマシンの両方で、コマンドラインクライアントを使用して問題なく接続できます。

膨大な量の詳細がここから始まります!

UbuntuJaunty9.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 myhost.com --password ='blah' --port = 3307

この同じサーバー上で、XPProを実行しているvirtualboxがあります。コマンドラインでmysqlを使用してprobsを接続することもできません。ただし、ODBCシステムDSNに同じ設定を使用しても機能しません。「ホスト'myhost.com'はこのMySQLサーバーに接続できません」というメッセージが表示されます。

私がそれについて見ている唯一のメッセージはmysql4.logにあります:

091124 10:56:505inContactでinContact@myhost.comに接続します

誰かが洞察を持っていますか?私はここで完全に途方に暮れています...

4

2 に答える 2

0

接続したいユーザーに権限を与える必要があります。GRANTステートメントを使用します。

于 2009-12-03T15:21:42.383 に答える
0

privs は既に GRANT されていると言うべきでした、申し訳ありません!

問題は、破損した mysql.user および mysql.db テーブルであることが判明しました。テーブルの修復がうまくいかなかったので、ほとんどのレコードを削除してからテーブルを修復し (うまくいきました)、ユーザーと GRANT を再度追加しました。その後働きました:)

于 2009-12-04T14:12:19.440 に答える