迎来华为云 828B2B 企业节,FlexusX 实例现正享受超值优惠。该实例为用户提供强劲的算力,完美支持自建 MySQL、Redis、Nginx 等高性能应用。除了价格优惠,活动期间还有专业团队提供一对一咨询服务,帮助企业优化资源配置,提升运营效率。机会难得,快来参与,享受更高效的云服务体验!链接直达:华为云Flexus云服务器X实例
4 核 12G-100G-3M 规格的 FlexusX 实例使用测评第 2 弹:Flexus 云服务 X 实例安装 ODBC 驱动,在 ODBC 中建立 MySQL 数据库连接,通过 QT 连接云数据库
什么是 Flexus 云服务器 X 实例
官方解释:
Flexus 云服务器 X 实例是新一代面向中小企业和开发者打造的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。相较于 Flexus 应用服务器 L 实例,Flexus 云服务器 X 实例的优势包含:提供丰富的公共镜像、可灵活自定义 vCPU 内存配比、智能感知业务动态升降配,负载范围更高等。

连接本地 MySQL
1.首先下载 MySQL 的 ODBC 驱动
MySQL :: Download Connector/ODBC
首先在 MySQL 的官网上下载 ODBC,我这里选择第一个,64 位的安装包;

下载完成后,点击运行,进行 ODBC 的安装


2.启动运行,创建用户数据源
通过控制台命令启动 ODBC 数据源管理程序,添加 ODBCANSI 驱动;注意这里的 datasourcename 需要用到!!!
cd WindowsSysWOW64odbcad32.exe

注意这里的 DataSource Name 后面在 qt 中需要用到

点击 test,测试连接是否成功

注意上面的 DataSource Name 在后面的 qt 中建立 Mysql 连接时需要用到;

补充:ANSI版和Unicode 版
ODBC(开放数据库连接)驱动程序有两种版本:ANSI版和Unicode 版。它们之间的主要区别在于它们处理字符串数据的方式。
ANSI 版ODBC
·字符编码:ANSI版ODBC 使用本地操作系统的默认字符编码。例如,在Windows 上,它通常使用Windows-1252 或其他基于系统区域设置的编码。
·函数后缀:ANSI版ODBC 函数通常以A结尾。例如,SQLConnect的ANSI 版本是SQLConnectA。
·字符类型:ANSI版ODBC 函数使用char类型来处理字符串。
·兼容性:适用于那些只需要处理单字节字符集(SBCS)或双字节字符集(DBCS)的应用程序。
Unicode 版ODBC
·字符编码:Unicode版ODBC 使用宽字符编码(例如UTF-16)。这使得它能够处理多种语言和字符集。
·函数后缀:Unicode版ODBC 函数通常以W结尾。例如,SQLConnect的Unicode 版本是SQLConnectW。
·字符类型:Unicode版ODBC 函数使用wchar_t类型来处理字符串。
·兼容性:适用于需要处理多字节字符集(MBCS)和各种语言的应用程序。
比较与选择
选择使用ANSI 版还是Unicode 版ODBC 取决于你的应用程序的需求:
·字符集需求:如果你的应用程序只需要处理ASCII 或单字节字符集,ANSI版可能就足够了。如果需要处理多语言或多字符集,Unicode版是更好的选择。
·兼容性:某些老旧的系统和数据库可能仅支持ANSI 版ODBC。如果你的应用程序需要与这些系统兼容,使用ANSI 版可能会更好。
·国际化:如果你的应用程序需要国际化支持(如处理不同语言的字符),建议使用Unicode 版。
3.qt 代码连接


如何连接华为云服务器中的 MySQL
1.在 Centos 中安装 Linux 版本的 ODBC 驱动
通过以下命令安装 Linux 版本的 ODBC 驱动
sudo yum install mysql-connector-odbc

2.在 ODBC 连接管理器中建立和华为云的链接
和本地 MySQL 的链接类似,这里需要先通过 ODBC 建立和华为云中数据库的连接;然后 QT 访问 ODBC,进而对云数据库进行相关操作

3.qt 代码通过 ODBC 连接华为云


报错解决:Accessdenied for user 'root@localhost'

这里我们需要修改权限,允许其他 ip 通过 root 用户访问 MySQL
update user set Host='%'where User='root';

flush privileges;flush hosts;


总结
4 核 12G-100G-3M 规格的 FlexusX 实例使用测评第 2 弹:Flexus 云服务 X 实例安装 ODBC 驱动,在 ODBC 中建立 MySQL 数据库连接,通过 QT 连接云数据库
审核编辑 黄宇
-
数据库
+关注
关注
7文章
3993浏览量
67755 -
MySQL
+关注
关注
1文章
897浏览量
29242 -
ODBC
+关注
关注
0文章
16浏览量
9867 -
华为云
+关注
关注
3文章
2805浏览量
19093
发布评论请先 登录
Flexus 云服务 X 实例应用,通过 QT 连接华为云 MySQL,进行数据库的操作,数据表的增删改查
适用于MySQL和MariaDB的Python连接器:可靠的MySQL数据连接器和数据库
使用 sysbench 对 Flexus X 实例对 mysql 进行性能测评
适用于MySQL的ODBC驱动程序:可与多个第三方工具兼容的数据连接器
华为云 Flexus 云服务器 X 实例之 openEuler 系统下部署 SQLite 数据库浏览器 sqlite-web

Flexus 云服务 X 实例安装 ODBC 驱动,在 ODBC 中建立 MySQL 数据库连接,通过 QT 连接云数据库
评论