0

MySQL C++ コネクタを使用して、C++ アプリ内で MySQL データベースにアクセスしています。C++ と MySQL が同じマシンにあれば、問題なく動作します。したがって、次のコードのようなものは正常に機能します。

sql::Connection             *_con;
sql::mysql::MySQL_Driver    *_driver;
_driver = sql::mysql::get_mysql_driver_instance();
_con = _driver->connect("tcp://127.0.0.1:3306", "user", "password");

ただし、データベースが別のマシンにある場合、データベースにアクセスできないようです。したがって、次のようなものです。

sql::Connection             *_con;
sql::mysql::MySQL_Driver    *_driver;
_driver = sql::mysql::get_mysql_driver_instance();
_con = _driver->connect("tcp://somesite.com:3306", "user", "password");

それは不可能ですか、それとも何か間違っていますか?

4

2 に答える 2

3

ユーザーがローカル マシンからのみ DB にアクセスできるように誤ってセットアップしましたか?

しましたか

create user 'user'@'127.0.0.1' ...

また

create user 'user'@'%' ....

最初に行った場合、別のマシンからログオンすることはできません。

また、権限を正しく付与しましたか?

これを正しく行う方法の詳細な説明については、MySQL のドキュメントを参照してください。

于 2009-09-11T15:41:22.550 に答える
1

VPN経由でこれを行ったので、可能だと思います。正しいポートを使用していますか?

于 2009-09-11T15:35:33.560 に答える