MariaDB专业技能积累
文章平均质量分 67
MariaDB专业技能积累
雅冰石
DBA
展开
-
怎样将文件保存为utf8格式字符集
如果sql文件编码不是UTF8的,有时会出现中文乱码,而且调用存储过程可能会报错:MySql.Data.MySqlClient.MySqlException (0x80004005): Illegal mix of collations for operation 'concat'。所以需要确保sql文件的编码是UTF8格式。原创 2022-09-20 18:29:01 · 2263 阅读 · 0 评论 -
mariadb安装密码验证插件
simple_password_check是一个密码验证插件。它可以检查密码是否包含至少一定数量的特定类型的字符。原创 2022-09-06 18:00:02 · 2021 阅读 · 0 评论 -
maxscale的causal_reads参数
maxscale可以实现mariadb读写分离(在主库写,在从库读)。mariadb主从复制是异步的,很有可能存在从库延迟于主库的情况。有时候,有的业务无法容忍mariadb从库延时的业务,如执行完写入操作后,想立即读到结果,maxscale自带的参数causal_reads可实现此功能。.........原创 2022-07-13 18:23:30 · 411 阅读 · 0 评论 -
发现mariadb数据库时间晚了12个小时,xxljob定时任务调度异常
看下操作系统的时区是什么(执行date命令),如果操作系统的时区不对,那数据库里的时区也不会对。需要修改下操作系统时区(请参考linux CST与EDT时区互转_雅冰石的博客-CSDN博客),然后重启下数据库。若不想重启线上数据库,也可以通过执行命令:SET time_zone = '+8:00';...............转载 2022-06-27 11:49:23 · 600 阅读 · 0 评论 -
maxscale在mariadb主从切换后如何处理event的状态-handle_events
当服务器降级时,任何状态为“ENABLED”的事件都将设置为“SLAVESIDE_DISABLED”。当服务器升级为主服务器时,如果上次成功查询旧的主服务器时也启用了相同的事件,则“SLAVESIDE_DISABLED”或“DISABLED”的事件将设置为“ENABLED”。需要确保maxscale配置文件里配的监控账号有event权限。...原创 2022-06-21 18:14:35 · 434 阅读 · 0 评论 -
warning: [mariadbmon] The current master server ‘srv-cls01-02‘ is no longer valid because it is in r
warning: [mariadbmon] The current master server 'srv-cls01-02' is no longer valid because it is in read-only mode, but there is no valid alternative to swap to.原创 2022-06-16 16:47:57 · 175 阅读 · 0 评论 -
mariadb spider分片引擎初体验
Spider存储引擎是一个具有内置分片功能的存储引擎。它支持分区和xa事务,并允许处理不同MariaDB实例的表,就像它们在同一个实例上一样。原创 2022-06-06 18:30:14 · 564 阅读 · 1 评论 -
安装mariadb 10.5.7(tar包安装)
安装mariadb 10.5.7(tar包方式安装)原创 2022-06-02 15:32:25 · 1519 阅读 · 0 评论 -
mariadb审计插件
MariaDB审计插件的目的是记录服务器的活动。对于每个客户端会话,它会记录谁连接到服务器(即用户名和主机)、执行了哪些查询、访问了哪些表以及更改了哪些服务器变量。该信息存储在循环日志文件中,也可以发送到本地syslogd。MariaDB审计插件可与MariaDB、MySQL(自5.5.34和10.0.7版起)和Perconaserver配合使用一 安装 确保mariadb服务器上有server_audit的插件库 SHOW GLOBAL VARIABLES LIKE 'plugin_d.原创 2022-04-26 16:55:55 · 1192 阅读 · 0 评论 -
安装Mariadb columnStore(10.3版本)
一 ColumnStore架构MariaDB ColumnStore是一个利用大规模并行分布式数据体系结构的列式存储引擎,例如用于大数据分析。它是一个列式存储系统,通过将InfiniDB 4.6.7移植到MariaDB构建。从MariaDB 10.5.4开始,它可以作为MariaDB服务器的存储引擎。在此之前,它只能单独下载。它专为大数据扩展而设计,可处理数PB的数据、线性可扩展性和优异的性能,以及对分析查询的实时响应。它利用了列式存储、压缩、即时投影以及水平和垂直分区的I/O优势,在分析大型数原创 2022-04-15 16:16:55 · 2173 阅读 · 0 评论 -
将mariadb里的数据导入到columnstore里
1 在columnStore里建空表#在源端查看表定义show create table baidd.t1;CREATE TABLE `t1` (`id` int(11) NOT NULL,`name` varchar(30) COLLATE utf8mb4_bin NOT NULL,`name3` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL,PRIMARY KEY (`id`,`name`)) ENGINE=In...转载 2022-04-15 13:45:48 · 303 阅读 · 0 评论 -
禁用local_infile
一 问题描述 local_infile变量为ON,表示能使用load data local infile命令:该设置允许用户从客户端把文件加载进数据库表中,存在访问控制漏洞。因此,需要禁用该变量。二 禁用方法set global local_infile=off;vi my.cnf在[mysqld]下添加一行:local_infile=off三 注意事项global local_infile=off只是禁用了load data local infile,不影.原创 2021-12-24 10:51:53 · 3569 阅读 · 0 评论 -
Can‘t start server: Bind on TCP/IP port. Got error...n denied
一 问题描述mariadb安装完毕后,却无法启动,日志报错:2021-11-11 10:29:51 0 [ERROR] Can't start server: Bind on TCP/IP port. Got error: 13: Permission denied2021-11-11 10:29:51 0 [ERROR] Do you already have another mysqld server running on port: 3306 ?2021-11-11 10:29:51 0 [转载 2021-11-11 14:10:02 · 1276 阅读 · 0 评论 -
怎样查看lock table的阻塞信息
一 问题描述Lock tables 表名 write会阻塞select,那怎样查找是谁执行的Lock tables呢?示例:USE baidd;LOCK TABLE t1 WRITE;在另一个会话里执行select就被卡住了。所以此时想查出是谁执行的lock tables,然后将其进程杀掉。二 解决办法Mysql 5.7是performance_schema.metadata_locks能实现这一功能。我本地测试的mysql版本是5.7.31。2.1 开启原创 2021-11-10 10:51:58 · 677 阅读 · 2 评论 -
mariadb全量恢复从库脚本
一 需求描述有时mariadb主从复制出现问题,找不到解决办法的时候,可使用主库数据恢复从库,重新配置主从复制二 脚本内容需要在从库执行该脚本,且执行该脚本前注意修改脚本里Usr和Pwd的变量值为自己环境的复制用户账号密码: << !a.脚本用途: 此脚本用于拿主库备份全量恢复mariadb从库,当从库复制出问题,实在没有其他办法处理时,可在从库上执行该脚本重配主从复制(请谨慎操作,该操作会将从库数据库删除再重建)。b.脚本使用说明: sh recoverySlave.原创 2021-09-23 21:03:54 · 233 阅读 · 0 评论 -
迁移一套mariadb+maxscale到另外一套mariadb+maxscale上
一 实验目的在不影响业务的情况下,将一套现有的mariadb数据迁移到另外一套新mariadb环境。二 实验环境源端mariadb+maxscale架构: 角色 ip 备注 Mariadb 1 192.168.144.251 主库,server_id为1 Mariadb 2 192.168.144.252 从库,se原创 2021-09-14 11:33:50 · 297 阅读 · 0 评论 -
notice : (6221) Host ‘::ffff:192.168.179.95‘ blocked for 60 seconds due to too many authentication
一 问题描述我们使用的是haproxy+maxscale+mariadb的架构,haproxy代理maxscale,maxscale代理mariadb。有同事反馈使用客户端工具连接mariadb的代理ip报错:有时能连上,有时连不上。maxscale日志也有报错:2021-08-19 22:37:01 warning: (10) [MariaDBAuth] svc-cls01: login attempt for user 'baidd'@[::ffff:192.168.144...原创 2021-08-19 14:57:19 · 335 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user ‘aa‘@‘localhost‘ to database dd
一:问题描述mysql> grant select on *.* to 'jiao';ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)二:出错原因该用户没有授权权限三:解决办法mysql> update mysql.user set Grant_Priv='原创 2016-12-14 15:53:27 · 3330 阅读 · 0 评论 -
maxscale如何实现某块儿业务读写都在主库进行
一 问题描述kafka启动不了,报错:org.apache.kafka.common.KafkaException: Found directory /usr/local/kafka/bin, 'bin' is not in the form of topic-partition or topic-partition.uniqueId-delete (if marked for deletion).二 出错原因log.dirs=/usr/local/kafka #我这里手动指定了一个位置,.原创 2021-07-16 15:43:21 · 530 阅读 · 0 评论 -
ERROR 1129 (HY000): Host ‘::ffff:192.168.161.106‘ is temporarily blocked due to too many authenticat
一 问题描述有同事反馈,程序连不上数据库,报错:ERROR 1129 (HY000): Host '::ffff:192.168.161.106' is temporarily blocked due to too many authentication failures.我们数据库架构是mariadb(一主一从)+maxscale。奇怪的是,在192.168.161.106上访问mariadb主从都能正常连接,但从maxscale就没法正常访问,报如上错误。二 问题排查通过查看ma原创 2021-01-07 15:07:10 · 909 阅读 · 0 评论 -
迁移mariadb的存储位置(datadir)
将mariadb默认的数据文件路径/var/lib/mysql改到/data/mysql下systemctl stop mariadbmkdir -p /datachown -R mysql:mysql /data/cp -a /var/lib/mysql /data/vi /etc/my.cnf.d/server.cnf修改datadir路径:datadir=/data/mysql#启动数据库systemctl start mariadb...转载 2020-12-24 17:02:13 · 1434 阅读 · 1 评论 -
yum安装MariaDB报错chown: invalid user: ‘mysql:mysql’
一 问题描述用yum方式安装MariaDB报错:chown: invalid user: ‘mysql:mysql’chown: invalid user: ‘mysql’Cannot change ownership of the database directories to the 'mysql'user. Check that you have the necessary permissions and try again.chown: invalid user: ‘mysql:m.原创 2020-11-02 19:58:45 · 6332 阅读 · 0 评论 -
Mariadb使用mysqldump结合GTID特性恢复从库
一 试验介绍有时想利用主库的备份搭建一个新从库,或者覆盖从库的数据,有两种方式。方法一:利用mariabackup进行备份恢复详细请参考https://blog.csdn.net/yabingshi_tech/article/details/108887577中的‘2.3将主库上的数据恢复到从库上’方法二:利用mysqldump进行备份恢复这里使用第二种方法。二 试验步骤2.1 在从库上远程备份主库mysqldump -h 192.168.144.125 -u root ..原创 2020-10-20 16:47:07 · 859 阅读 · 0 评论 -
安装maxscale实现MariaDB高可用及读写分离
一 介绍MariaDB MaxScale是一个数据库代理,它将数据库语句转发到一个或多个数据库服务器。它扩展了MariaDB服务器的高可用性、可伸缩性和安全性,同时通过将其与底层数据库基础设施分离来简化应用程序开发。MariaDB MaxScale旨在向应用程序透明地提供负载平衡和高可用性功能。MariaDB MaxScale有一个可伸缩和灵活的体系结构,带有支持不同协议和路由方法的插件组件。MaxScale可以实现读写分离及负载均衡。当主库故障后,maxscale可以实现数据库自动故障转移原创 2020-10-12 18:20:33 · 5201 阅读 · 0 评论 -
[ERROR] Found 1 prepared transactions.It means that mysqld was not shut down properly last time and
一 问题描述启动数据库失败,错误日志报错:[ERROR] Found 1 prepared transactions! It means that mysqld was not shut down properly last time and critical recovery information (last binlog or tc.log file) was manually deleted after a crash. You have to start mysqld with --tc.原创 2020-10-09 16:43:30 · 1908 阅读 · 2 评论 -
MariaDB主从复制环境搭建
一 试验环境 角色 IP 操作系统 数据库版本 主库 192.168.144.107 CentOS 7 10.4.14-MariaDB-log 备库 192.168.144.108 CentOS 7 10.4.14-MariaDB-log 二 试.原创 2020-09-30 16:39:30 · 708 阅读 · 0 评论 -
[ERROR] InnoDB: Operating system error number 13 in a file operation
一 问题描述启动mariadb的时候报错:2020-09-30 15:48:26 0 [ERROR] mysqld: File '/var/lib/mysql/aria_log_control' not found (Errcode: 13 "Permission denied")2020-09-30 15:48:26 0 [ERROR] mysqld: Got error 'Can't open file' when trying to use aria control file '/var/l转载 2020-09-30 15:58:51 · 1079 阅读 · 0 评论 -
卸载MairaDB
1 关闭数据库systemctl stop mariadb2 删除数据目录rm -rf /var/lib/mysql3 卸载软件包yum removeMariaDB-server galera-4 MariaDB-client MariaDB-shared MariaDB-backup MariaDB-common-y--本篇文章对应的MariaDB安装步骤是https://blog.csdn.net/yabingshi_tech/article/details/10888...原创 2020-09-30 13:44:49 · 243 阅读 · 0 评论 -
安装MariaDB单实例
在RHEL、CentOS、Fedora和其他类似的Linux发行版上,强烈建议使用yum或dnf从MariaDB的存储库安装相关的RPM包。本篇文章安装10.4.14版本的MariaDB。1.1 添加MariaDB yum存储库1.1.1 使用MariaDB Package Repository安装脚本[root@localhost ~]# curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | bash[i原创 2020-09-30 13:41:42 · 329 阅读 · 0 评论