MySQL Error number: MY-013841; Symbol: ER_PERSISTED_VARIABLES_KEYRING_SUPPORT_REQUIRED; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013841; Symbol: ER_PERSISTED_VARIABLES_KEYRING_SUPPORT_REQUIRED; SQLSTATE: HY000
Message: Keyring has to be loaded through manifest file in order to support secure storage for persisted variables
错误说明
MY-013841,也称为ER_PERSISTED_VARIABLES_KEYRING_SUPPORT_REQUIRED,是MySQL在版本8.0.15中新增加的错误代码,是指使用MySQL持久变量时,必须要支持keyring。目前,MySQL有多种建立持久变量的方法:MySQL Enterprise预安装,包含keyring的认证插件;使用MySQL Linus操作系统提供的keyring服务;使用支持的持久化安全存储的第三方的keyring服务。
常见案例
MY-013841错误通常发生在多个节点集群或多实例上,用户会在每个节点上安装MySQL,并试图使用持久化变量,但是在每个实例之间,持久化变量的值必须一致,因此必须使用keyring来确保这种一致性。但是,如果没有正确启用keyring,就会出现错误MY-013841,从而使MySQL不能连接到其他节点,从而引发失败。
解决方法
第一步,在MySQL管理器中启用keyring服务。可以在MySQL中使用以下命令:
GRANT INSERT ON mysql.keyring_* TO @ localhost IDENTIFIED BY
GRANT SELECT ON mysql.keyring_* TO ‘’@ localhost IDENTIFIED BY ‘
第二步,创建存储keyring部分的表。可以使用以下命令:
CREATE TABLE ‘mysql’.’keyring_file’(
‘file_name’ VARCHAR(255) NOT NULL,
‘file_data’ BLOB NOT NULL,
‘create_time’ TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (‘file_name’)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
第三步,使用keyring服务。创建存储变量的表,使用以下命令:
CREATE TABLE ‘mysql’.’persisted_variables’(
‘persisted_variable_name’ VARCHAR(128) NOT NULL,
‘persisted_variable_value’ BLOB NOT NULL,
‘last_update’ DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (‘persisted_variable_name’)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
然后,在MySQL Shell中使用以下命令来创建变量:
INSTALL PERSISTED VARIABLE myvar USING KEYRING;
最后,在MySQL Shell中使用以下命令来设置变量的值:
SET PERSISTED myvar = myvalue
以上三步便可以正确安装keyring服务,从而解决MY-013841错误。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL Error number: MY-013841; Symbol: ER_PERSISTED_VARIABLES_KEYRING_SUPPORT_REQUIRED; SQLSTATE: HY000 报错 故障修复 远程处理
相关文章
- MySQL Error number: 3623; Symbol: ER_UDF_DROP_DYNAMICALLY_REGISTERED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 3710; Symbol: ER_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE; SQLSTATE: SR006 报错 故障修复 远程处理
- MySQL Error number: 4017; Symbol: ER_USING_ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_AS_LOCAL_OR_UUID; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010558; Symbol: ER_RPL_SLAVE_DUMP_THREAD_KILLED_BY_MASTER; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011321; Symbol: ER_XPLUGIN_SCHEDULER_STOPPED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011543; Symbol: ER_GRP_RPL_FK_WITH_CASCADE_UNSUPPORTED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012472; Symbol: ER_IB_MSG_647; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012529; Symbol: ER_IB_MSG_704; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012769; Symbol: ER_IB_MSG_944; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012971; Symbol: ER_IB_MSG_1146; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013079; Symbol: ER_IB_MSG_1254; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013804; Symbol: ER_AUTHENTICATION_PLUGIN_LOG; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-014002; Symbol: ER_RPL_REPLICA_CONNECTED_TO_SOURCE_RPL_STARTED_GTID_BASED; SQLSTATE: HY000 报错 故障修复 远程处理
- 实现Myeclipse快捷连接Mysql数据库(myeclipse连接mysql数据库)
- 使用SQLyog连接MySQL数据库的方法(sqlyog连接mysql)
- MySQL:死亡的悲伤(mysql死掉)
- MySQL列连接技术:实现多表数据查询(mysql列连接)
- MySQL允许%符号作为连接字符,可提高查询效率。(mysql允许连接)
- MySQL实现消息队列的绝佳方案(mysql消息队列)
- 重启MySQL数据库:一步搞定(重启mysql数据库命令)
- MySQL如何处理重复执行的命令(mysql重复执行)
- MySQL字符集转换实战(mysql 转换字符集)
- 使用cmd命令行开启MySQL服务(cmd开始mysql服务)
- MySQL下实施2PL可保障数据一致性(2pl mysql)
- MySQL 数据库备份与压缩操作简介(mysql zipbao)
- MySQL数据库缺失添加方式(mysql 不存在 添加)
- 抢先了解MySQL下月中旬最新进展(mysql 下月中旬)