mysql - 由于缺少权限,MySQL 路由器 8.0.19 引导失败
问题描述
按照MySQL 路由器文档,我在引导路由器时遇到以下错误。集群和路由器版本都是 8.0.19。
Error: Error creating MySQL account for router (GRANTs stage):
Error executing MySQL query "GRANT SELECT, EXECUTE ON mysql_innodb_cluster_metadata.*
TO 'mysql_router5_vl2j3rlcnec9'@'%'": Access denied for user 'runtime'@'%' to database
'mysql_innodb_cluster_metadata' (1044)
成功引导路由器似乎缺少一些东西,但究竟是什么?
解决方案
文档不完整:缺少EXECUTE权限,以及performance_schema.global_variables 上的SELECT权限。
GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON mysql_innodb_cluster_metadata.* TO
'bootstrapuser'@'%';
GRANT SELECT ON performance_schema.global_variables TO 'bootstrapuser'@'%';
归功于: https ://bugs.launchpad.net/charm-mysql-router/+bug/1861234
推荐阅读
- node.js - 以管理员节点 JS 身份运行命令行
- c - 我可以在结束后保存(并使用)传递给函数的 char* 文字吗?
- javascript - Nodejs websocket客户端,接收多条消息
- javascript - 如何在选择后为另一个 id 显示一个值
- python - 如何在 Jupyter(IPython,rpy2)中获得交互式 R 输出,例如用于进度条?
- json - 如何使用 Rest-assured 在 POST 方法的正文中发送嵌套的 JSON
- divi-theme - 在 php 页面上包含 divi 部分
- reactjs - 如何在无状态组件中有条件地更新状态?
- variables - 在汇编中声明 16 位内存变量
- php - 有什么方法可以在 PHP 中保持视频流处于活动状态?