搞了两天,终于在阿里云上搭建的MySQL,期间一堆问题,中间涉及阿里云后台安全组的放行、ubuntu的防火墙等一堆问题。
最终在宝塔面板上安装MySQL+phpmyadmin可视化操作,瞬间成功,就为了简简单单做个c++信息管理系统,数据放在云上而已,小白真难!
本地vs2019连接阿里云上的MySQL,需要在本地安装MySQL,因为需要引用一些库。
调用MySQL的C API ---- 环境搭建
项目属性->C/C++ ->常规->附加包含目录:mysql安装目录的include路径
项目属性->链接器->常规->附加库目录:mysql安装目录的lib路径
项目属性->链接器->输入->附加依赖项:增加libmysql.lib
C++测试阿里云MySQL的连通性
#include <WinSock.h>
#include "mysql.h"
#include <Windows.h>
#include <iostream>
#include<string>
using namespace std;
#define MySQL_Host "阿里云的ip"
#define MySQL_User "yun"
#define MySQL_Pwd "123456"
#define MySQL_data "myemployees"
#define MySQL_Port 3306
int main(int argc, char** argv) {
MYSQL mysql; //定义mysql句柄
mysql_init(&mysql); //初始化mysql
//连接mysql,数据库
//参数分别是主机,用户名,密码,数据库名,端口号,unix_socket, client_flag
if (!(mysql_real_connect(&mysql, MySQL_Host, MySQL_User, MySQL_Pwd, MySQL_data, MySQL_Port, NULL, 0))) {
cout << "Error connecting to database:" << mysql_error(&mysql) << endl;
}
else {
cout << "Connected successfully" << endl;
}
}
运行报错:找不到找不到libmysql dll
解决方法:1.把文件拷贝到工程目录下
2.把文件拷贝到c:\windows\system32