因业务需求 需要搭建总后台
准备使用 MySql 的 FEDERATED 引擎 在总后台数据库链接 子后台数据库
以下是操作步骤
1. 修改 MySql 配置
federated 开启 FEDERATED 引擎
skip_ssl 关闭 MySql ssl
bind-address 0.0.0.0 监听所有网络接口
2. 创建数据库用户 并限制权限
CREATE USER 'federated'@'%' IDENTIFIED BY 'yJRWrzXsypKz1';
GRANT ALL PRIVILEGES ON shop.* TO 'federated'@'%';
REVOKE INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX, REFERENCES, TRIGGER ON shop.* FROM 'federated'@'%';
FLUSH PRIVILEGES;
CREATE USER 'federated'@'%' IDENTIFIED BY 'yJRWrzXsypKz1';
创建 用户 federated 设置密码 yJRWrzXsypKz1
REVOKE ALL PRIVILEGES ON shop.* FROM 'federated'@'%';
删除 federated 用户 在 shop 数据库 的所有权限
GRANT ALL PRIVILEGES ON shop.* TO 'federated'@'%';
赋予 federated 用户 在 shop 数据库 的所有权限
REVOKE INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX, REFERENCES, TRIGGER ON shop.* FROM 'federated'@'%';
删除 federated 用户 在 shop 数据库中 的 增 改 删 等权限
FLUSH PRIVILEGES;
更新权限信息
3. 创建 FEDERATED 表
CREATE TABLE `user_visit` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`uid` int(11) NOT NULL DEFAULT 0 COMMENT '用户uid',
PRIMARY KEY (`id`) USING BTREE,
) ENGINE = FEDERATED CONNECTION='mysql://federated:pwd@18.39.127.255:3306/shop/user_visit'
这样就可以使用了
引用: https://zhuanlan.zhihu.com/p/542166965
引用: https://bbs.youkuaiyun.com/topics/340016612