腾讯云配置mysql

在这里插入图片描述
在这里插入图片描述

配置mysql允许远程链接
  #mysql -u root -p
Enter password:
……
mysql>
  mysql>update user set host = ‘%’ where user = ‘root’;

mysql>select host, user from user;
c++ 链接

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<Windows.h>
#include<WinSock.h>
#include<mysql.h>


using namespace std;
#pragma comment(lib,"libmysql.lib")
#pragma comment(lib,"wsock32.lib")
MYSQL *mysql = new MYSQL; //mysql连接  
MYSQL_FIELD *fd;    //字段列数组  
char field[32][32];    //存字段名二维数组  
MYSQL_RES *res; //这个结构代表返回行的一个查询结果集  
MYSQL_ROW column; //一个行数据的类型安全(type-safe)的表示,表示数据行的列  
char query[1024]; //查询语句  

bool ConnectDatabase();
bool QueryDatabase1();
//bool QueryDatabase2();
int main()
{
	ConnectDatabase();
	QueryDatabase1();
	//QueryDatabase2();
	system("pause");
	return 0;
}


bool ConnectDatabase()
{
	//初始化mysql  
	mysql_init(mysql);
	//返回false则连接失败,返回true则连接成功  
	if (!(mysql_real_connect(mysql, "连接要用腾讯云的外网IP000.000.000.000", "root", "passworld", "mydata", 0, NULL, 0))) //中间分别是主机,用户名,密码,数据库名,端口号(可以写默认0或者3306等),可以先写成参数再传进去  
	{
		printf("Error connecting to database:%s\n", mysql_error(mysql));
		return false;
	}
	else
	{
		printf("Connected...\n");
		return true;
	}
	return true;
}

bool QueryDatabase1()
{
	sprintf_s(query, "SELECT mydata.login_register.user,mydata.login_register.passworld,mydata.userright.right\
		              FROM mydata.login_register, mydata.userright\
	                  where mydata.login_register.user = mydata.userright.userName; "); //执行查询语句,这里是查询所有,user是表名,不用加引号,用strcpy也可以  
	mysql_query(mysql, "set names gbk"); //设置编码格式(SET NAMES GBK也行),否则cmd下中文乱码  
										 //返回0 查询成功,返回1查询失败  
	if (mysql_query(mysql, query))    //执行SQL语句
	{
		printf("Query failed (%s)\n", mysql_error(mysql));
		return false;
	}
	else
	{
		printf("query success\n");
	}
	//获取结果集  
	if (!(res = mysql_store_result(mysql)))   //获得sql语句结束后返回的结果集  
	{
		printf("Couldn't get result from %s\n", mysql_error(mysql));
		return false;
	}

	//打印数据行数  
	//printf("number of dataline returned: %d\n", mysql_affected_rows(mysql));

	//获取字段的信息  
	//char *str_field[32];  //定义一个字符串数组存储字段信息  
	//for (int i = 0; i<2; i++)  //在已知字段数量的情况下获取字段名  
	//{
	//	str_field[i] = mysql_fetch_field(res)->name;
	//}
	//for (int i = 0; i<2; i++)  //打印字段  
	//	printf("%10s\t", str_field[i]);
	//printf("\n");
	//打印获取的数据  
	while (column = mysql_fetch_row(res))   //在已知字段数量情况下,获取并打印下一行  
	{
		printf("%10s\t%10s\t\%10s\t\n", column[0], column[1], column[2]/*, column[3]*/);  //column是列数组  
	}
	return true;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值