本文分享腾讯云数据库 TencentDB for MariaDB快速入门和一些常见问题的解答。

更多相关官方文档:云数据库 MariaDB

腾讯云数据库 MariaDB 简介

腾讯云数据库 MariaDB(TencentDB for MariaDB) 让您轻松在云端部署、使用 MariaDB 数据库。MariaDB 是在 MySQL 版权被 Oracle 收购后,由 MySQL 创始人 Monty 创立,其版权授予了“MariaDB基金会(非营利性组织)”以保证 MariaDB 永远开源,良好的开源策略,是企业级应用的最优选择,主流开源社区系统/软件的数据库系统,均已默认配置 MariaDB。MariaDB 高度兼容 MySQL,这意味着您的 MySQL 实例无需改造即可迁移到云数据库 MariaDB。云数据库提供备份回档、监控、快速扩容、数据传输等数据库运维全套解决方案,为您简化 IT 运维工作,让您能更加专注于业务发展。

使用控制台入门

腾讯云数据库 TencentDB for MariaDB快速入门

在控制台界面,主要是通过可视化的点击操作来快速创建和管理 MariaDB 实例。下例中我们来演示如何快速生成 MariaDB,实际购买时用户也可以根据自己的需求灵活配置。

第 1 步:登录控制台

登录腾讯云控制台。如果没有账号,请参考 账号注册教程。

第 2 步:创建 MariaDB

在 MariaDB 界面 中单击新建以创建和配置 MariaDB。

第 3 步:配置 MariaDB

在 MariaDB 的“购买页面”选择相关配置。

  • 地域和可用区:尽量选择与您云服务器相同的地域,以降低访问延迟。
  • 网络环境:支持基础网络和私有网络。
  • 实例版本:跟进您自身高可用需求,选择对应配置。
  • 数据库版本:即选择 MariaDB 内核的版本,建议选择 MariaDB 10.1 或以上版本。
  • 实例规格和所需的硬盘。
  • 数据库实例所属的项目:默认设置为“默认项目”。
  • 购买数量和时长:默认为 1 台 1 个月,可按需调整。

第 4 步:确认配置详情并支付

核对无误后单击立即购买。支付完成后,系统大概需要几分钟时间来为您创建云数据库 MariaDB 实例。

第 5 步:初始化 MariaDB 数据库

购买的数据库需要初始化后方可开始使用。通过控制台进行初始化,请按以下步骤操作:

a. 进入关系型数据库控制台,找到目标地域中要操作的状态为“未初始化”MariaDB 数据库实例。
b. 单击初始化对要操作的 MariaDB 实例执行初始化。
c. 配置初始化相关参数,然后单击确定,开始初始化。

  • 支持的字符集:选择 MariaDB 数据库支持的字符集。
  • 表名大小写敏感:表名是否大小写敏感,默认为"是"。

d. 目标 MySQL 实例的状态变为“运行中”,说明已初始化成功。
初始化完成后,点击管理功能,即可查看和账号管理新创建的 MariaDB 数据库的用户名、密码、权限。

第 6 步:访问数据库实例

通过 MySQL/MariaDB 客户端访问您的数据库实例

如果您需要通过外网访问,请至“实例详情”开启外网地址;选择任意 MySQL/MariaDB 客户端,输入访问地址、端口、账号、密码,点击登录。如果看到 MariaDB 实例默认的系统库/表,则说明成功登录。
注意:绝大多数 MySQL/MariaDB 客户端可以直接在 MariaDB 创建数据库、表,并读取和插入数据。

通过命令行访问您的数据库实例

MariaDB 提供和 MySQL 兼容的连接方式,用户通过 IP 地址、端口号以及用户名、密码连接 MariaDB 系统,例如:
连接 MariaDB 数据库: mysql -h10.231.136.34 -P3306 -utest12 -ptest123 –c
读取数据:mysql> select * from test1 where a=2;
插入数据:mysql> insert into test1 (a,c) values(4,"record3");
删除数据:delete from test1 where a=1;

腾讯云数据库 TencentDB for MariaDB常见问题

数据同步问题

任务校验失败

可能原因:

  • 目标实例帐号密码有误。
  • 网络不通,例如,防火墙或安全组没有放通同步工具出口 IP,当前不支持跨网络。
  • 目标实例地实例不存在。

修复方法:检查上述原因做对应调整。

同步任务延迟较大

可能原因:

  • 源端大事务造成。数据同步是从备机同步数据,因 binlog 中,每个事务的时间戳是事务的开始时间,当有大事务时,即便是并发同步,数据同步上报的时间戳仍然是事务的开始时间。
  • 备机延迟。例如,DDL 重放,只读帐户造成备机压力过大等造成的备机延迟,会导致数据库同步的延迟。

修复方法:检查当前是否存在大事务、批处理。如果等待一段时间后仍然延迟较大,建议联系工作人员排查处理。

同步数据多了数据

可能原因:目标端没有锁写,被写入了部分数据;对应表可能缺少主键,当同步工具重发请求时,目标端重复写入部分数据;

修复方法:给源表增加主键,删除目标实例表中数据,重新同步,或手动删除目标端多余数据。

目标库可以写入数据

同步不会锁住目标库,目标库可以正常读写数据,因此请谨慎操作目标库。

DDL 重放失败

可能原因:源和目标数据库版本不同,DDL 语法有差异。

修复方法:手动在目标重新执行 DDL 语句。

数据库同步失败,对应表中没有任何数据或只有一部分数据

可能原因:修改了同步所需的帐号,或修改了目标库的表结构。

修复方法:暂停同步任务,修改对应帐号,并将目标库和源库表结构修改为一致后重新同步。

产品常见问题

为什么 MariaDB 指定某些存储引擎会报错?

MariaDB 初始化参数时优先匹配一致性要求,而某些存储引擎可能会引发数据不一致,所以您在建表时,某些存储引擎可能会报错,您可以通过SHOW ENGINES命令查看当前数据库支持的存储引擎,引擎详情请参见 存储引擎。

新购买2GB内存的 MariaDB,为什么初始化后只有1GB左右缓存空间?

请参见 MariaDB 控制台对应实例的“参数设置”介绍,2GB会分配1GB给 SQL 执行的线程用,例如下图的临时表变量。

6GB内存的 MariaDB,max_tmp_size 参数最多只能调到60MB左右是为什么 ?

MariaDB 系统默认值是64MB,不建议调整太大。
如您需要必须调到某个值,可提交工单 申请,我们会为您处理。

MariaDB 什么都没有操作,为什么 CPU 利用率会达到50%?

因为腾讯云数据库架构设计,每隔5分钟会进行一次 binlog 日志和慢查询分析上传,所以每隔5分钟会有1分钟 CPU 利用率比较高。
控制台监控界面展示的是5分钟内的最大值,导致展示利用率很高,实际上并没有那么高。

MariaDB 标准版(一主一从),为什么只看到一个 IP 地址?

从服务器不提供使用 IP 地址,您若需要可以购买只读实例 。

MariaDB 删除表中的内容,为什么可用磁盘空间并未因删除数据而增加?

删除数据不会释放物理可用空间(其他数据库类似),可用利用 percona-tookit 工具对需要的表做 alter table xxxx engine=innodb 操作。

MariaDB 下载链接只有15分钟,但数据量较大15分钟没下载完怎么办?

为确保下载链接安全,下载链接 URL 有效期仅15分钟;但如果已经开始下载,则下载时连接持续有效(复制无效)。

MariaDB 可用缓存空间为什么会逐渐下降,甚至到0或-1?

实际采集为 Innodb_buffer 的可用空间,因数据库通常采用 LRU 调度方案,正常情况下该值将趋于0,无需担心。请优先看缓存命中率是否过小,例如低于90%。
处理大事务时,该值可能为负,即数据库内存使用超过实际分配值。这是因为,我们为保证您的业务正常运行,在物理空间中空闲了部分允许您超用的内存,因此确实会超用。

MariaDB 在初始化时,字符集以及字节数设置完成可以更改吗?

字符集可以在参数设置中修改 character_set_server 或在建表时指定字符集;innodb_page_size 参数需要提交工单
(重装实例)才能修改。

MariaDB 连接数过大会有什么问题,或新增业务请求无法正常连接到数据库,应该如何避免?

tdsql 运行客户端默认最大连接数4096,连接数满后,会导致新的连接被拒绝,请查看监控指标:活跃连接数和连接利用率。可根据以下几种情况分析:

  • 如果客户端是短连接应用,请查看是否有连接未关闭的情况(这种情况活跃连接数通常是线性增长到4096),如果查询请求量等指标同步徒增,请查看是否有请求徒增的情况 。
  • 如果客户端是长连接应用,请查看所有到实例的连接池的连接数配置,如果监控指标中的连接利用率很低,说明连接池连接数配置偏大。

MariaDB 怎么知道读写分离确实走了从机,应该怎么验证?

可以查看从机查询数(SELECT),控制台有对应监控参数,使用后该值大于0。

MariaDB 监控的汇总、主节点和备节点数据有什么区别呢?为什么有些监控值明显不一样?

汇总数据是整个实例的监控数据汇总,可能是主节点或主从节点的数值之和等。
主节点和备节点则是单个节点的数据,因此肯定是有不一样。

MariaDB 数据库到期怎么办?

MariaDB 到期提醒详情请参见 欠费说明。

帐号登录问题

MariaDB 如何创建帐号?

详细操作请参见 管理帐号。

内网如何访问 MariaDB 数据库?

使用腾讯云中与 MariaDB 数据库网络相通的 CVM,来访问 MariaDB 数据库的内网地址,请参见 内网访问。

外网如何访问 MariaDB 数据库?

在外网的 Windows 或者 Linux 主机中,安装数据库客户端来访问云数据库 MariaDB 的外网地址,请参见 外网访问。

MariaDB 数据库登录帐号密码忘记了,怎么办?

可通过实例管理页的“帐号管理”页,在“操作”列,选择【更多】>【重置密码】进行重置密码。

MariaDB 中的帐号权限,可以针对某个表的某个字段设置,设置成只写不读吗?

MariaDB 权限设置最小粒度为表,不是字段,此处与 MySQL 完全兼容。

MariaDB 读写分离,只读帐号方案,需要在程序上专门设置吗?

需要设置。在可以访问从库的位置,设置通过只读账号访问从库。

MariaDB 的读写分离,使用只读帐号发现没有函数的权限,也就是只读帐号没有调用自定义函数或存储过程,怎么更改?

只读帐号是没有执行存储过程和自定义函数的权限的,不支持进行更改。

功能相关问题

如何初始化 MariaDB 数据库?
详细操作请参见 初始化 MariaDB 数据库。

MariaDB 实例如何降配?
MariaDB 目前不支持降低配置 。

MariaDB 如何重启?
您可以在 控制台 更改字符集重启数据库,但是不建议操作。
您也可以 提交工单 说明具体重启原因进行申请,我们的专项工程师审核后重启数据库。

读写分离是否需要在程序上进行专门设置?
数据库的读写分离,不是完全自动的,需要您先在管理中心 开通只读帐号,并修改程序配置,方可生效。

MariaDB 如何有效地删除大量数据?
该方法类似于批量插入,建议清理的时候一次清理少一点,例如一万条,循环删除。

MariaDB 参数设置里,没有我需要修改的数据库参数或某些参数无法修改怎么办?
云数据库 控制台 支持大多数常见数据库参数,并对其设置了安全阈值,如果您需要修改的参数不存在,或无法修改为指定值,请 提交工单,我们会尽快为您处理。

如何使用 mysqldump 导入 MariaDB 数据库数据?
使用 mysqldump 工具的优点是简单易用、容易上手,缺点是停机时间较长,因此它适用于数据量不大,或者允许停机的时间较长的情况。
详细操作请参见 使用 mysqldump 导入数据。

MariaDB 数据库有哪些功能限制?
不能更改 mysql、information_schema、performance_schema 和 sysdb 库中的任何数据。
无法直接通过 SQL 语句进行帐号和赋权操作,只能通过管理控制台进行。
支持常见的19种权限,少量不常见权限不支持,具体支持的权限列表如下:
SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、REFERENCES、INDEX、ALTER
CREATE TEMPORARY TABLES、LOCK TABLES、EXECUTE、CREATE VIEW、SHOW VIEW
CREATE ROUTINE、ALTER ROUTINE、EVENT、TRIGGER、SHOW DATABASES
不提供超级管理员帐号。
采用 InnoDB 存储引擎,暂不开放其他存储引擎。
如何对 MariaDB 数据库进行回档?
通过数据库回档能力,可以最大程度地减少系统损失,MariaDB 可根据备份和日志保持情况,回档到30天内的任意时刻。
详细操作请参见 回档数据库。

更多相关问题请参阅:文档中心 > 云数据库 MariaDB > 常见问题

腾讯云数据库 TencentDB for MariaDB快速入门和常见问题相关推荐

  1. 腾讯云数据库MySQL架构双节点、三节点和单节点区别对比

    腾讯云MySQL数据库架构分为双节点.三节点和单节点,顾名思义单节点就是只有一个节点,而双节点包含主节点和备节点,三节点包含主节点.备节点1和备节点2,单节点MySQL数据库可靠性较低.腾讯云百科来详 ...

  2. 腾讯云数据库闪耀曼哈顿,CynosDB回馈开源社区

    2月27日,腾讯云数据库(TencentDB)正式亮相MariaDB用户者大会,腾讯云数据库CynosDB以其极致领先的性能.独特的技术架构以及众多内核层面的创新特性受到包括MariaDB基金会主席K ...

  3. 腾讯云数据库 MySQL 8.0 正式上线,性能全面超越官方版本

    7月8日,拥有60+全新特性,性能全面超越官方版本的腾讯云MySQL 8.0正式发布.在全新引擎的驱动下,在MySQL官方版本大幅度提升性能的基础上,腾讯云MySQL8.0数据库通过优化锁系统,事务系 ...

  4. 腾讯云数据库Redis助力百万企业远程办公

    受疫情影响,多数企业员工目前无法回到写字楼办公,学生推迟开学,稳定高效的远程办公和直播授课成为2020年的开年刚需.腾讯从1月24日开始向全国免费开放可支持300人同时在线会议的"腾讯会议& ...

  5. 腾讯云数据库公有云市场稳居TOP 2!

    7月4日,国际权威机构IDC发布的<2021年下半年中国关系型数据库软件市场跟踪报告>显示,腾讯云数据库在关系型数据库软件市场(公有云模式)中,位列第二. IDC报告显示,2021下半年中 ...

  6. 成功入选“实力竞争者”,腾讯云数据库再获国际权威机构认可

    近日,国际领先的行业研究与咨询机构Forrester正式对外发布全球最新的数据库评估报告<The Forrester Wave™: Database-As-A-Service, Q2 2019& ...

  7. 删库跑路?你应该看看腾讯云数据库

    不小心删除公司数据,会怎么样?这个问题经常出现在IT界,时常都会有各式各样的"删库到跑路"事件发生.不管是传统数据库或者是云数据库,总会遇到一些问题,比如数据迁移,比如数据风险安全 ...

  8. 腾讯云数据库副总监:图数据库好在哪?该用在哪?

    来自:DBAplus社群 本文根据邵宗文老师在[2019 Gdevops全球敏捷运维峰会-广州站]现场演讲内容整理而成. 讲师介绍 邵宗文,腾讯云数据库产品副总监.十余年数据库从业经验,2009年加入 ...

  9. 腾讯云数据库2020年度盛典等你来

    2020年,是腾讯云数据库飞速发展的一年. 疫情肆虐时,腾讯云数据库作为腾讯会议的底座,通过Redis.MySQL提供高性能.高可靠.快速扩展的缓存和存储能,保障每一个用户高清流畅无延时的使用体验. ...

最新文章

  1. 常用的两种spring、mybatis 配置方式
  2. js 实现图片旋转角度
  3. Android AlertDialog学习
  4. 分类和回归的区别和联系
  5. Redis的N种妙用,不仅仅是缓存
  6. JavaScript语言基础(一)
  7. Python学习笔记:交互对话环境IPython
  8. 什么是python 包_什么是python
  9. ubuntu shortcuts
  10. Maven常用命令汇总
  11. 20190930每日一句
  12. 7位双极性序列 matlab,matlab仿真-bpsk调制
  13. 基于冲突的搜索算法(CBS)个人笔记
  14. flask 支付宝的使用
  15. 安装包时遇到 requires a peer of @angular/core、unmet peer dependency...的问题
  16. Python-混音、叠加音频、拼接音频及批处理
  17. Github 标赞8.7k !Mocking Bird,五秒模仿你的声音,支持中文!
  18. 斐波那契数列的第n项(矩阵快速幂)
  19. 腾讯云服务器带宽计费模式按流量内网、外网出入流量计算说明
  20. 移动应用开发案例_中国移动研究院:5G典型应用案例集锦

热门文章

  1. 阿里云SVN服务器迁移
  2. STM32F207ZG GPIO口学习
  3. WinX DVD Ripper for Mac(DVD视频格式转换工具)
  4. html中切角文本框,css实现切角效果
  5. 2021 12月CSP认证心得
  6. dell最新计算机如何U盘引导,2018戴尔最新版电脑bios设置u盘启动教程
  7. 豆芽的生长过程观察日记-绿豆发芽观察日记7天-2021年
  8. 5款知乎高赞的超牛软件,你一定要知道
  9. 做人最重要的是学会珍惜,爱情如此,人生又何尝不是呢?
  10. 小白菜快速上手 Docker