错误1146(42S02):表'mysql.general_log'不存在

错误1146(42S02):表'mysql.general_log'不存在,mysql,centos,upgrade,general-log,Mysql,Centos,Upgrade,General Log,mysql升级后,当我尝试启用general_log时,我在Centos盒上遇到了这个错误。有什么想法吗 设置全局常规日志='ON' 错误1146 42S02:表'mysql.general_log'不存在我创建了缺少的表并为我工作 登录mysql控制台 使用mysql 当您发现自己处于这种情况时,您已经完成了MySQL升级,并且错误地将datadir(例如/usr/local/var/MySQL)转移到了新安装中 因此,上述公认的解决方案将解决您眼前的问题,但也表明您的MySQL安装可能存在其

mysql升级后,当我尝试启用general_log时,我在Centos盒上遇到了这个错误。有什么想法吗

设置全局常规日志='ON'


错误1146 42S02:表'mysql.general_log'不存在

我创建了缺少的表并为我工作

登录mysql控制台

使用mysql


当您发现自己处于这种情况时,您已经完成了MySQL升级,并且错误地将datadir(例如/usr/local/var/MySQL)转移到了新安装中

因此,上述公认的解决方案将解决您眼前的问题,但也表明您的MySQL安装可能存在其他问题。

这只是Harikrishnan答案的补充! 由于MYSQL无法写入表,我必须更改字段类型才能从我这里工作,因此:

如果启用了general_log,则将其关闭,设置为GLOBAL general_log=0; 创建表 使用mysql; 创建表mysql.general\u log 事件\u时间戳6在UPDATECURRENT\u时间戳6上不为NULL DEFAULTCURRENT\u时间戳6, 用户\主机媒体文本不为空, 线程\u id bigint2unsigned非空, 服务器id INT10未签名非空, 命令类型VARCHAR64不为空, 参数MEDIUMBLOB不为NULL ENGINE=CSV默认字符集=utf8 COMMENT='General log'

可重入日志集全局通用日志=1

查看日志从mysql.general\u日志中选择*

CREATE TABLE general_log(
event_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
user_host mediumtext NOT NULL,
thread_id int(11) NOT NULL,
server_id int(10) unsigned NOT NULL,
command_type varchar(64) NOT NULL,
argument mediumtext NOT NULL
) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log'