Mysql 启动失败:Fatal error: mysql.user table is damaged

症状

Mysql5.1卸载后重装5.7 服务无法启动。

查看/var/log/mysqld.log日志提示:

[ERROR] Fatal error: mysql.user table is damaged. Please run mysql_upgrade.

原因

重装5.7后没有运行 mysql_upgrade

解决方法

1.在/etc/my.cnf中[mysqld] 下面添加skip-grant-tables

 [mysqld]

# Remove leading # and set to the amount of RAM for the most important data

# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

# Remove leading # to set options mainly useful for reporting servers.

# The server defaults are faster for transactions and fast SELECTs.

# Adjust sizes as needed, experiment to find the optimal values.

# join_buffer_size = 128M

# sort_buffer_size = 2M

# read_rnd_buffer_size = 2M

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

2.启动mysql服务

# service mysqld start

3.运行更新命令

#  mysql_upgrade

4.在/etc/my.cnf中删除skip-grant-tables

5.重启mysql服务

# service mysqld restart

讨论区

暂无评论

发表评论

[annotate]术语||注释[/annotate]悬停术语注释
[blur]模糊文本[/blur]高斯模糊
[black]黑幕文本[/black]黑幕遮挡
[img]图片地址[/img]内嵌图片
[b]粗体[/b] [i]斜体[/i] [s]删除线[/s] [u]下划线[/u]文字样式
[url=链接地址]文字[/url]超链接
[quote]引用内容[/quote]引用块
[h1]~[h5]标题[/h1]~[/h5]多级标题
版权说明
许可协议:CC BY-SA 4.0
原文链接:https://www.xiaobei.one/archives/253.html