服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - Mysql报Table 'mysql.user' doesn't exist问题的解决方法

Mysql报Table 'mysql.user' doesn't exist问题的解决方法

2022-10-26 15:47七国的天下,我要九十九 Mysql

这篇文章主要给大家介绍了关于Mysql报Table 'mysql.user' doesn't exist问题的解决方法,初学者可能会遇到这个问题,文中通过图文将解决方法介绍的非常详细,需要的朋友可以参考下

发现问题

前天突然出现了这个问题,花费了很多时间去解决问题.记录一下,希望能给大家避坑

问题起源:

周六,windows本地的mysql还能正常使用,周日早上,使用navicat连接本地mysql,一直报连接拒绝.

排查记录:

1 首先博主,去查看了一下本地Mysql服务是否启动,经过查看发现Mysql服务关闭,且无法启动.

Mysql报Table 'mysql.user' doesn't exist问题的解决方法

2 因需要先确定Mysql服务无法启动的原因, 所以,去查看了一下系统的日志.

Mysql报Table 'mysql.user' doesn't exist问题的解决方法

3 确定了问题,是因为Mysql自身报错,信息为Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

4 在网上查阅资料, 关于此问题解法, 结合报错信息,认为是Mysql中默认的mysql库中的user表丢失了.

5 找到安装Mysql的文件中,打开Mysql配置文件my.ini

Mysql报Table 'mysql.user' doesn't exist问题的解决方法

6 通过配置文件发现,Mysql数据库保存的数据都在C盘的那个文件夹中,点开文件一看,和Mysql数据库中划分一样,里面包含多个数据库名的文件夹而mysql库中正是缺少了user表数据. 至此,问题已经全部找出.

解决方法: 1 安装Mysql的文件中data\mysql\目录下就有user表的三个文件,拷贝三个user文件到C盘的mysql数据库下,启动服务,重新设置用户和权限即可.

Mysql报Table 'mysql.user' doesn't exist问题的解决方法

Mysql报Table 'mysql.user' doesn't exist问题的解决方法

2 从一个新的Mysql安装包里面获取这三个user文件,拷贝三个user文件到C盘的mysql数据库下,启动服务,重新设置用户和权限即可.

总结

到此这篇关于Mysql报Table 'mysql.user' doesn't exist问题的解决方法的文章就介绍到这了,更多相关Mysql Table 'mysql.user' doesn't exist内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/ABestRookie/article/details/118479011

延伸 · 阅读

精彩推荐
  • Mysqlmysql外键(Foreign Key)介绍和创建外键的方法

    mysql外键(Foreign Key)介绍和创建外键的方法

    这篇文章主要介绍了mysql外键(Foreign Key)命令和添加外键方法,需要的朋友可以参考下 ...

    MYSQL教程网5482020-03-12
  • MysqlMysql using使用详解

    Mysql using使用详解

    本文主要介绍了Mysql using使用详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    wgchen~6872022-09-22
  • Mysqlmysql数据库设置utf-8编码的方法步骤

    mysql数据库设置utf-8编码的方法步骤

    这篇文章主要介绍了mysql数据库设置utf-8编码的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...

    码上追梦4582020-11-30
  • MysqlMySQL按小时查询数据,没有的补0

    MySQL按小时查询数据,没有的补0

    这篇文章主要介绍了MySQL按小时查询数据,没有的补0,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友...

    Princar5452021-03-22
  • Mysqlsql获得当前时间以及SQL比较时间大小详解

    sql获得当前时间以及SQL比较时间大小详解

    最近写项目的时候功能需要在sql语句中获取当前时间,所以下面这篇文章主要给大家介绍了关于sql获得当前时间以及SQL比较时间大小的相关资料,文中通过实...

    心如猛虎细嗅蔷薇4262022-10-24
  • MysqlWindows服务器下MySql数据库单向主从备份详细实现步骤分享

    Windows服务器下MySql数据库单向主从备份详细实现步骤分享

    将主服务器中的MySql数据库同步到从服务器中,使得对主服务器的操作可以即时更新到从服务器,避免主服务器因环境或者网络异常一时无法使用,达到备...

    MYSQL教程网4122019-12-03
  • Mysqlmysql索引最左原则实例代码

    mysql索引最左原则实例代码

    这篇文章主要给大家介绍了关于mysql索引最左原则的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要...

    米兰小铁匠1852020-11-27
  • Mysql发现mysql一个用法,比较有用

    发现mysql一个用法,比较有用

    发现mysql一个用法,比较有用,mysql下用select实现列运算 ...

    mysql教程网5362019-10-20