腾讯云数据库 TencentDB for MariaDB快速入门和常见问题
本文分享腾讯云轻量应用服务器与云服务器 CVM 的区别,与 VPS 服务器、虚拟主机功能对比更多相关官方文档:腾讯云轻量应用服务器腾讯云轻量应用服务器腾讯云轻量应用服务器(Lighthouse)是一种易于使用和管理、适合承载轻量级业务负载的云服务器,能帮助个人和企业在云端快速构建网站、博客、电商、论坛等各类应用以及搭建开发测试环境,并提供应用部署、配置和管理的全流程一站式服务,极大提升构建应用的体
本文分享腾讯云数据库 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 > 常见问题
更多推荐
所有评论(0)