VC++でMySQLがインストールされたサーバーに接続できない
VC++2005のWin32コンソールアプリケーションにて、
MySQLがインストールされたサーバーにアクセスするアプリを作成しています。
実行したところ、「Host '自分のコンピュータ名' is not allowed to connect to this MySQL server」
というエラーメッセージが表示され、サーバーにアクセスすることが出来ません。
サーバー側のMySQLを停止させて実行すると、異なるメッセージが表示されるので、
サーバー側のMySQLの設定が原因かと考えているのですが、解決策が分かりません。。
解決策をご存知の方おられましたら、ご教授お願い致します。
下記にソースコードを掲載します。
============================================================================================================
#include "stdafx.h"
#include <windows.h>
#include <mysql.h>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
MYSQL * con;
MYSQL_RES * res;
MYSQL_ROW row;
char server[] = "サーバー側のIPアドレスを設定"; //サーバーのIPアドレスを指定しています
char user[] = "root";
char password[] = "hoge"; //サーバー側のMySQLのパスワードを入れる
char database[]= "test"; //データベース名を入れる
//初期化
con = mysql_init(NULL);
//MySQLに接続
if(!mysql_real_connect(con, server, user, password, database, 0, NULL, 0)){
fprintf(stderr, "%s\n", mysql_error(con));
exit(1);
}
//SQL文で問い合わせる
if(mysql_query(con, "select * from test")){
fprintf(stderr, "%s\n", mysql_error(con));
exit(1);
}
//結果を得る
res = mysql_use_result(con);
//データを表示する
while((row = mysql_fetch_row(res)) != NULL){
std::cout << row[0] << " " << row[1] << std::endl;
}
//接続を閉じる
mysql_free_result(res);
mysql_close(con);
return 0;
}
============================================================================================================
補足
プロンプトではmysql内に入ることができ、操作も可能です。