( SELECT DISTINCT User
, Host
FROM mysql.user
) UNION
( SELECT DISTINCT User
, Host
FROM mysql.db
) UNION
( SELECT DISTINCT User
, Host
FROM mysql.tables_priv
) UNION
( SELECT DISTINCT User
, Host
FROM mysql.columns_priv
) UNION
( SELECT DISTINCT User
, Host
FROM mysql.procs_priv
) ORDER
BY User ASC
, Host ASCMysql said:
`#1030 - Got error 176 "Read page with wrong checksum" from storage engine Aria`

发布于 2020-01-11 23:57:38
我还碰到了
“错误: mysqlcheck不支持多个相互矛盾的命令”
使用以下命令发出
mysqlcheck -u root -p --auto-repair -c -o --all-databases我所做的,这是因为我很懒,我是分开运行所有的东西,并使用-r而不是--auto-repair进行修复
mysqlcheck -u root -p -r --all-databases
mysqlcheck -u root -p -c --all-databases
mysqlcheck -u root -p -o --all-databases发布于 2019-11-25 15:27:39
我不知道这个问题的原因是不是一样的,但是我已经用mysqlcheck修复了这个问题。跑
mysqlcheck -c -u root -p --all-databases在终端中(运行此命令后,如果您设置了root密码,则会提示您输入它)。
运行这个程序并浏览输出,我发现问题出在mysql数据库中的tables_priv表上。所以我用mysqlcheck的-r标志修复了它。
mysqlcheck -r mysql tables_priv -u root -p(同样,它将提示输入密码,请输入密码)。这就解决了这个问题。我真的不知道问题的原因,但希望这能对其他面临同样问题的人有所帮助。
您还可以运行
mysqlcheck -u root -p --auto-repair -c -o --all-databases要自动修复所有损坏的表,而不需要查找损坏的表(不知道这是否会对其他表产生负面影响,因此尝试第一个选项,如果失败,请尝试此选项)。
您可以从here获取有关mysqlcheck的更多信息
https://stackoverflow.com/questions/58765779
复制相似问题