0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_21561199 来源:jf_21561199 作者:jf_21561199 2025-01-23 17:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

迎来华为云 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 内存配比、智能感知业务动态升降配,负载范围更高等。

wKgZPGd0G5SAFcyLAAEZQ5OYLY0963.png

连接本地 MySQL

1.首先下载 MySQL 的 ODBC 驱动

MySQL :: Download Connector/ODBC

首先在 MySQL 的官网上下载 ODBC,我这里选择第一个,64 位的安装包;

wKgZO2d0G5WARgKnAAG80_R1E-4004.png

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

wKgZPGd0G5WAMpcVAAJFii43xb8343.png

wKgZO2d0G5WAV7TkAAYkwQNP8PY901.png

2.启动运行,创建用户数据源

通过控制台命令启动 ODBC 数据源管理程序,添加 ODBCANSI 驱动;注意这里的 datasourcename 需要用到!!!

cd WindowsSysWOW64odbcad32.exe

wKgZPGd0G5aAMe8EAAH7I2oi8Js550.png

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

wKgZO2d0G5aATi52AARYAfIC_-c122.png

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

wKgZPGd0G5aAAUuzAAJSvxTNVsU917.png

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

wKgZO2d0G5eAXYySAAJ2RT86nUI178.png

补充: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 代码连接

wKgZPGd0G5eAfR43AAHCFG8P3FE415.png

wKgZO2d0G5eAP_8JAAKW8wA20TM915.png

如何连接华为云服务器中的 MySQL

1.在 Centos 中安装 Linux 版本的 ODBC 驱动

通过以下命令安装 Linux 版本的 ODBC 驱动

sudo yum install mysql-connector-odbc

wKgZPGd0G5iARxIGAAUVIqPeMMU874.png

2.在 ODBC 连接管理器中建立和华为云的链接

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

wKgZO2d0G5iADwmVAAHDihh7-y4963.png

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

wKgZPGd0G5iANrrwAAMruzF9X7o961.png

wKgZO2d0G5mAHkXGAAKPIe_isg8329.png

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

wKgZPGd0G5mAAZNAAAH9WV3zHFI065.png

这里我们需要修改权限,允许其他 ip 通过 root 用户访问 MySQL

update user set Host='%'where User='root';

wKgZO2d0G5mAZkZDAAFfDxfBgeo778.png

flush privileges;flush hosts;

wKgZPGd0G5qAUDDKAAJ6_DbXlsE036.png

wKgZO2d0G5qAFPPwAAQmN9bYsw0873.png

总结

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,进行数据库的操作,数据表的增删改查

    12G-100G-3M 规格的 Flexus X 实例使用测评第 3 弹:Flexus 服务
    的头像 发表于 01-23 17:23 547次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>应用,<b class='flag-5'>通过</b> <b class='flag-5'>QT</b> <b class='flag-5'>连接</b>华为<b class='flag-5'>云</b> <b class='flag-5'>MySQL</b>,进行<b class='flag-5'>数据库</b>的操作,<b class='flag-5'>数据</b>表的增删改查

    从Delphi、C++ Builder和Lazarus连接MySQL数据库

    平台。 基于 MyDAC 的应用程序可以直接连接MySQL 服务器或通过 MySQL 客户端
    的头像 发表于 01-20 13:47 1340次阅读
    从Delphi、C++ Builder和Lazarus<b class='flag-5'>连接</b>到<b class='flag-5'>MySQL</b><b class='flag-5'>数据库</b>

    适用于MySQL和MariaDB的Python连接器:可靠的MySQL数据连接器和数据库

    和 Linux 的 wheel 包分发。 直接连接 该解决方案使您能够通过 TCP/IP 建立MySQL 或者 MariaDB 数据库
    的头像 发表于 01-17 12:18 852次阅读
    适用于<b class='flag-5'>MySQL</b>和MariaDB的Python<b class='flag-5'>连接</b>器:可靠的<b class='flag-5'>MySQL</b><b class='flag-5'>数据</b><b class='flag-5'>连接</b>器和<b class='flag-5'>数据库</b>

    使用 sysbench 对 Flexus X 实例mysql 进行性能测评

    计算能力的需求而设计。该实例不仅具备卓越的硬件性能,还深度集成了对 MySQL数据库的优化支持,为用户提供了卓越的数据库应用体验。官网如下: F
    的头像 发表于 01-17 09:18 955次阅读
    使用 sysbench 对 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>对 <b class='flag-5'>mysql</b> 进行性能测评

    适用于MySQLODBC驱动程序:可与多个第三方工具兼容的数据连接

    、MariaDB、Amazon RDS for MySQL 和 Amazon Aurora 数据库。Devart ODBC 驱动程序完全支持标准 O
    的头像 发表于 01-16 10:12 1024次阅读

    避坑指南:服务数据库购买方法全攻略

    服务数据库购买方法包含:先明确业务需求与数据库类型,再挑选信誉好、技术支持强的服务提供商,
    的头像 发表于 01-15 10:05 800次阅读

    MySQL数据库安装

    MySQL数据库安装 【一】各种数据库的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django
    的头像 发表于 01-14 11:25 872次阅读
    <b class='flag-5'>MySQL</b><b class='flag-5'>数据库</b>的<b class='flag-5'>安装</b>

    服务Flexus X 实例评测体验之搭建 MySQL 数据库

    推出的 Flexus X 实例,凭借其弹性算力和出色的性能表现,迅速成为业界焦点。本文将分享开发者和运维人员 Flexus
    的头像 发表于 01-13 11:10 1618次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务</b>器 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>评测体验之搭建 <b class='flag-5'>MySQL</b> <b class='flag-5'>数据库</b>

    华为 Flexus 服务X 实例之 openEuler 系统下部署 SQLite 数据库浏览器 sqlite-web

    的资源调度能力和全面的安全保障体系,Flexus 服务X 实例已成为众多中小企业和开发者青睐的选择。本文将详细介绍如何在华为
    的头像 发表于 01-08 11:42 994次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务</b>器 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>之 openEuler 系统下部署 SQLite <b class='flag-5'>数据库</b>浏览器 sqlite-web

    构建数据库解决方案,基于华为 Flexus X 实例容器化 MySQL 主从同步架构

    华为企业上节,Flexus X 实例特惠开启,助力企业轻松构建高性能数据库系统。专业团队技
    的头像 发表于 01-07 17:22 963次阅读
    构建<b class='flag-5'>数据库</b>解决方案,基于华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>容器化 <b class='flag-5'>MySQL</b> 主从同步架构

    数据库是哪种数据库类型?

    数据库是一种部署虚拟计算环境数据库,它融合了计算的弹性和可扩展性,为用户提供高效、灵活
    的头像 发表于 01-07 10:22 817次阅读

    一般企业购买服务器带数据库吗?

    ,大多数服务提供商会提供数据库服务作为可选的附加组件,或者允许用户
    的头像 发表于 01-06 10:25 728次阅读

    华为 Flexus 服务X 实例 openEuler 系统下搭建 MySQL 主从复制

    前言 本文将介绍如何在华为 Flexus 服务X 实例上,基于 openEuler 系统
    的头像 发表于 12-30 09:11 725次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务</b>器 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>:<b class='flag-5'>在</b> openEuler 系统下搭建 <b class='flag-5'>MySQL</b> 主从复制

    华为 Flexus X 实例 MySQL 性能加速评测及对比

    X 实例加速 MySQL 测试 7 3.1 sysbench 简介 8 3.2 Flexus 服务
    的头像 发表于 12-25 17:10 870次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b> <b class='flag-5'>MySQL</b> 性能加速评测及对比

    数据库数据恢复—Mysql数据库表记录丢失的数据恢复流程

    Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、
    的头像 发表于 12-16 11:05 1006次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—<b class='flag-5'>Mysql</b><b class='flag-5'>数据库</b>表记录丢失的<b class='flag-5'>数据</b>恢复流程