リモート接続mysql

1385 ワード

もう一つのマシンの上に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」です。
そして、接続に成功します。