リモート接続mysql
1385 ワード
もう一つのマシンの上にmysqlが取り付けられていますが、いくつかの理由でプログラムで接続する必要があります。
テストコードは以下の通りです。http://www.cnblogs.com/AndyHoo/archive/2012/07/21/2601883.html)
libmysql.lib。工事を盛り込む必要がある。
mysql.hは含まれていなければなりません。これらは全部ネットでダウンロードできます。
libmySQL.dllは、system 32の中に入れます。
注意してください。mysqlサーバーにはリモートでアクセスできるユーザーが必要です。デフォルトのrootはリモートでアクセスできません。したがって、ユーザーを追加する必要があります。
sqlコマンドは、grant ALL PRIVILE GES ON*.*to root@「%」identified by「mysql」です。
そして、接続に成功します。
テストコードは以下の通りです。http://www.cnblogs.com/AndyHoo/archive/2012/07/21/2601883.html)
#include <stdio.h>
#include <winsock2.h>
#include <mysql.h>
/* */
#define HOST "211.69.206.18"
#define USERNAME "j1"
#define PASSWORD "123123"
#define DATABASE "test"
void query_sql(char * sql);
int main()
{
char *query;
query="select * from JAFFER";
query_sql(query);
return 0;
}
void query_sql(char* sql)
{
MYSQL my_connection; /* */
int res; /* sql */
MYSQL_RES *res_ptr; /* */
MYSQL_FIELD *field; /* */
MYSQL_ROW result_row; /* */
int row, column; /* */
int i, j;
/* mysql my_connection*/
mysql_init(&my_connection);
/* mysql */
if (NULL != mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD,
DATABASE, 0, NULL, CLIENT_FOUND_ROWS)) /* */
{
printf(" query_sql !
");
}
else
{
printf(" ");
}
}
いくつかの問題に注意する:libmysql.lib。工事を盛り込む必要がある。
mysql.hは含まれていなければなりません。これらは全部ネットでダウンロードできます。
libmySQL.dllは、system 32の中に入れます。
注意してください。mysqlサーバーにはリモートでアクセスできるユーザーが必要です。デフォルトのrootはリモートでアクセスできません。したがって、ユーザーを追加する必要があります。
sqlコマンドは、grant ALL PRIVILE GES ON*.*to root@「%」identified by「mysql」です。
そして、接続に成功します。