这个问题可能是由于安装MySQL时没有正确地初始化数据库引起的。以下是解决方法:
1. 停止MySQL服务
sudo systemctl stop mysql
2. 使用mysqld命令初始化数据库
sudo mysqld --initialize-insecure --user=mysql
3. 启动MySQL服务
sudo systemctl start mysql
4. 登录MySQL并创建缺失的表
mysql -u root -p
CREATE TABLE mysql.plugin (
`name` varchar(64) COLLATE utf8mb4_bin NOT NULL,
`dl` varchar(128) COLLATE utf8mb4_bin NOT NULL,
`active` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
5. 退出MySQL并重新启动服务
exit
sudo systemctl restart mysql
现在,您应该能够成功启动MySQL并使用FEDERATED插件了。