1146 -Table 'mysql.event' doesn't exist
时间: 2023-10-02 11:10:37 浏览: 115
这个问题通常是由于没有正确安装 MySQL Event Scheduler 导致的。您可以尝试在 MySQL 中运行以下命令以检查 Event Scheduler 是否已启用:
SHOW VARIABLES LIKE 'event_scheduler';
如果返回值为 OFF,则可以通过以下命令启用它:
SET GLOBAL event_scheduler = ON;
如果您仍然遇到问题,请确保您的 MySQL 版本支持事件调度器,并且尝试重新安装 MySQL。
相关问题
1146 - Table 'mysql.uesr' doesn't exist
这个问题看起来是你在使用MySQL数据库时遇到的问题。出现这个错误可能是因为你试图访问不存在的数据库表"mysql.user"。这通常是因为你尝试在不存在的数据库中执行查询或操作。
要解决这个问题,你需要先检查你的数据库连接是否已成功建立,并且确保你正在尝试访问正确的数据库和表。你还可以尝试重新创建数据库表以解决这个问题。如果问题仍然存在,你可能需要查看MySQL错误日志文件以获取更多信息,或者咨询数据库管理员或开发人员的帮助。
mysql 启动失败 Table mysql.plugin doesn’t exist的解决方法
当 MySQL 出现 Table mysql.plugin doesn’t exist 的错误时,可以尝试以下解决方法:
1. 手动创建 mysql.plugin 表
在 MySQL 控制台中输入以下命令:
```
mysql> CREATE TABLE `mysql`.`plugin` (
`name` varchar(64) COLLATE utf8_bin NOT NULL,
`dl` varchar(128) COLLATE utf8_bin NOT NULL,
`state` varchar(10) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='MySQL plugins';
```
2. 恢复 MySQL 数据库
如果手动创建表的方法不起作用,可以尝试恢复 MySQL 数据库。具体步骤如下:
- 停止 MySQL 服务:sudo service mysql stop
- 进入 MySQL 数据库目录:cd /var/lib/mysql/
- 备份 MySQL 数据库:sudo cp -r mysql mysql_bak
- 删除 MySQL 数据库:sudo rm -rf mysql
- 恢复 MySQL 数据库:sudo mysql_install_db
- 启动 MySQL 服务:sudo service mysql start
这些方法都可以尝试一下,如果还是无法解决问题,可以考虑卸载和重新安装 MySQL。