[Err] 1286 - Unknown storage engine "FEDERATED"

一、问题现象

运行下面脚本,结果报出“[Err] 1286 - Unknown storage engine FEDERATED”问题

[SQL] CREATE TABLE sys_roles ( role_id int(11) NOT NULL AUTO_INCREMENT, role_name varchar(255) DEFAULT NULL, role_describe varchar(255) DEFAULT NULL COMMENT 角色描述, identifying varchar(50) DEFAULT NULL COMMENT 角色标识, created datetime DEFAULT NULL COMMENT 创建时间, creator varchar(255) DEFAULT NULL COMMENT 创建人, last_operation_time datetime DEFAULT NULL COMMENT 最后操作时间, last_operation varchar(255) DEFAULT NULL COMMENT 最后操作人, delete_status tinyint(4) DEFAULT NULL COMMENT 删除标识, expansion1 varchar(255) DEFAULT NULL, expansion2 varchar(255) DEFAULT NULL, expansion3 varchar(255) DEFAULT NULL, PRIMARY KEY (role_id), UNIQUE KEY Unique_rolename_departid (role_name) USING BTREE ) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION=mysql://root:root@139.196.30.xx:3306/cms/sys_roles; [Err] 1286 - Unknown storage engine FEDERATED

在命令行键入:show ENGINES;结果显示NO,具体如下

FEDERATED NO Federated MySQL storage engine NO NO NO ...

二、解决方法

1.打开mysql根目录下“my.cnf”文件,新增一行,插入“federated”,如下:

... federated

2.重启mysql服务

3.再重新键入“show ENGINES;”命令,结果显示YES

FEDERATED YES Federated MySQL storage engine NO NO NO

4.结果再重新执行创建问题现象脚本,运行Ok!

经验分享 程序员 微信小程序 职场和发展