返回顶部
首页 > 资讯 > 数据库 >如何解决mysql中user表没有的问题
  • 233
分享到

如何解决mysql中user表没有的问题

2024-04-02 19:04:59 233人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关如何解决Mysql中user表没有的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql user表没有

这篇文章将为大家详细讲解有关如何解决Mysql中user表没有的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

mysql user表没有了的解决办法:1、在“[mysqld]”中添加“skip-grant-tables”;2、编辑my.cnf配置文件,添加“sql_mode=NO_ENGINE_SUBSTITUTioN”;3、重启mysql服务。

如何解决mysql中user表没有的问题

本文操作环境:windows7系统,mysql5.5版,Dell G3电脑。

mysql 忘记密码,重置密码,mysql.user表为空的解决办法:

一、用户表有用户,直接修改密码

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passWord: YES)

修改mysql配置文件my.cnf:

vim /etc/my.cnf

在[mysqld]中添加

skip-grant-tables

重启mysql服务,用空密码直接登录,查询用户表,有结果则按如下步骤修改,结果为空直接最后的解决办法

mysql> select Host,User,authentication_string from mysql.user;
+-----------+---------------+-------------------------------------------+
| Host      | User          | authentication_string                     |
+-----------+---------------+-------------------------------------------+
| localhost | root          | *6A7A490FB9DC8C33C2B025A91737077A7E9CC5E5 |
| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys     | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| %         | root          | *6A7A490FB9DC8C33C2B025A91737077A7E9CC5E5 |
+-----------+---------------+-------------------------------------------+
4 rows in set (0.00 sec)

修改对应用户的密码

# 重置密码为 123456
mysql> update mysql.user set authentication_string=password('123456') where user='root' 
Query OK, 2 rows affected, 1 warning (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 1

# 刷新权限,使配置生效
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

# 退出
mysql> quit
Bye

取消或注释掉my.cnf配置文件添加的选项 skip-grant-tables ,重启mysql服务,搞定收工。

二、用户表没有数据,则需要插入用户数据

mysql> select Host,User,authentication_string from mysql.user;
Empty set (0.00 sec)
# 退出登陆
mysql> exit
Bye

编辑my.cnf配置文件,添加或修改下面两项(我这没有sql_mode项):

sql_mode=NO_ENGINE_SUBSTITUTION
skip-grant-tables
  • 停止mysql服务,启动数据库安全模式:mysqld_safe &

  • 使用root 空密码连接数据库: mysql -uroot -p

插入root用户数据

mysql> insert into mysql.user(Host,User,authentication_string) values("%","root",password("123456")); 
Query OK, 1 row affected, 4 warnings (0.00 sec)

再次查询mysql.user表,会报错

mysql> select Host,User,authentication_string from mysql.user;
ERROR 1194 (HY000): Table 'user' is marked as crashed and should be repaired

需要修复mysql.user表

mysql> REPAIR TABLE mysql.user;
+------------+--------+----------+-------------------------------------------------+
| Table      | Op     | Msg_type | Msg_text                                        |
+------------+--------+----------+-------------------------------------------------+
| mysql.user | repair | info     | Wrong bytesec: 113-108- 95 at 396; Skipped      |
| mysql.user | repair | info     | Found block that points outside data file at 32 |
| mysql.user | repair | info     | Found block that points outside data file at 36 |
| mysql.user | repair | info     | Found block that points outside data file at 40 |
| mysql.user | repair | info     | Found block that points outside data file at 44 |
| mysql.user | repair | info     | Found block that points outside data file at 48 |
| mysql.user | repair | info     | Found block that points outside data file at 52 |
| mysql.user | repair | info     | Found block that points outside data file at 56 |
| mysql.user | repair | info     | Found block that points outside data file at 60 |
| mysql.user | repair | warning  | Number of rows changed from 4 to 3              |
| mysql.user | repair | status   | OK                                              |
+------------+--------+----------+-------------------------------------------------+
11 rows in set (0.64 sec)

# 再次查询user表
mysql> select Host,User,authentication_string from mysql.user;
+-----------+---------------+-------------------------------------------+
| Host      | User          | authentication_string                     |
+-----------+---------------+-------------------------------------------+
| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys     | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| %         | root          | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+---------------+-------------------------------------------+
3 rows in set (0.00 sec)

修改root用户的权限:

  update mysql.user set
     `Select_priv` = 'Y',
   `Insert_priv` = 'Y',
   `Update_priv` = 'Y',
   `Delete_priv` = 'Y',
   `Create_priv` = 'Y',
   `Drop_priv` = 'Y',
   `Reload_priv` = 'Y',
   `Shutdown_priv` = 'Y',
   `Process_priv` = 'Y',
   `File_priv` = 'Y',
   `Grant_priv` = 'Y',
   `References_priv` = 'Y',
   `Index_priv` = 'Y',
   `Alter_priv` = 'Y',
   `Show_db_priv` = 'Y',
   `Super_priv` = 'Y',
   `Create_tmp_table_priv` = 'Y',
   `Lock_tables_priv` = 'Y',
   `Execute_priv` = 'Y',
   `Repl_slave_priv` = 'Y',
   `Repl_client_priv` = 'Y',
   `Create_view_priv` = 'Y',
   `Show_view_priv` = 'Y',
   `Create_routine_priv` = 'Y',
   `Alter_routine_priv` = 'Y',
   `Create_user_priv` = 'Y',
   `Event_priv` = 'Y',
   `Trigger_priv` = 'Y',
   `Create_tablespace_priv` = 'Y'
   where user='root';
# 更新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
# 退出登陆
mysql> exit
Bye
  • 退出mysql,将my.cnf配置文件的修改恢复

  • 结束mysqld_safe 进程:pkill mysql

  • 启动mysql服务: systemctl start mysql
    问题解决!

关于“如何解决mysql中user表没有的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 如何解决mysql中user表没有的问题

本文链接: https://lsjlt.com/news/70454.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解决mysql中user表没有的问题
    这篇文章将为大家详细讲解有关如何解决mysql中user表没有的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql user表没有...
    99+
    2024-04-02
  • [MySQL] 有没有解决幻读问题
    默认隔离级别下 , mysql没有解决幻读问题 , 需要应用代码里加一个锁来解决 幻读问题是啥   默认的隔离级别是可重复读 REPEATABLE-READ   ,  在这个模式下出现幻读的例子一般是这两种情况: 事务1和事务2同...
    99+
    2014-06-05
    [MySQL] 有没有解决幻读问题
  • 如何解决win10没有声音的问题
    这篇文章给大家分享的是有关如何解决win10没有声音的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。win10没有声音怎么办有时候win10没有声音是因为没有安装驱动或驱动损坏导致的,下面就来看看解决方法。首...
    99+
    2023-06-28
  • 如何解决css中margin-right没有效果的问题
    这篇文章主要讲解了“如何解决css中margin-right没有效果的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决css中margin-rig...
    99+
    2024-04-02
  • mysql查找所有数据库中没有主键的表问题怎么解决
    今天小编给大家分享一下mysql查找所有数据库中没有主键的表问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。查找所...
    99+
    2023-07-05
  • 如何解决php curl 没有返回值的问题
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。如何解决php curl 没有返回值的问题php使用curl访问https返回无结果的问题最近在做一个微信自动登录,发起验证以后回调页面获取openid时 curl函数...
    99+
    2015-01-22
    php curl
  • Vue3没有代码提示问题如何解决
    本篇内容介绍了“Vue3没有代码提示问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们已经很明确的就是安装了volar插件...
    99+
    2023-07-05
  • 如何解决mysql中auto_increment的问题
    这篇文章将为大家详细讲解有关如何解决mysql中auto_increment的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql中的auto_increment...
    99+
    2024-04-02
  • 如何解决jupyter notebook启动后没有token的问题
    这篇文章主要介绍如何解决jupyter notebook启动后没有token的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!时隔一年,重拾python,想在pycharm里面使用jupyter完成一些小demo,...
    99+
    2023-06-14
  • 如何解决python3.6 右键没有 Edit with IDLE的问题
    这篇文章主要介绍“如何解决python3.6 右键没有 Edit with IDLE的问题”,在日常操作中,相信很多人在如何解决python3.6 右键没有 Edit with IDLE的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-14
  • 如何解决mysql大表查询慢的问题
    小编给大家分享一下如何解决mysql大表查询慢的问题,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql大表查询慢的优化方法:1、合理建立索引,通常查询利用到索引比不用索引更快;2、对关键...
    99+
    2024-04-02
  • 解决mysql ERROR 1045 (28000)-- Access denied for user问题
    问题描述(以下讨论范围仅限Windows环境): D:\develop\ide\mysql\mysql5.5\bin> mysql -u root -p Enter password: ER...
    99+
    2024-04-02
  • MYSQL清空表和截断表问题如何解决
    这篇文章主要介绍“MYSQL清空表和截断表问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MYSQL清空表和截断表问题如何解决”文章能帮助大家解决问题。MYSQL清空表和截断表清空表和截断...
    99+
    2023-07-05
  • 如何解决php编译后没有扩展库的问题
    本篇内容主要讲解“如何解决php编译后没有扩展库的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决php编译后没有扩展库的问题”吧!php编译后没有扩展库的解决方法是,首先进入php的...
    99+
    2023-06-20
  • 如何解决笔记本电脑没有声音的问题
    这篇文章主要介绍如何解决笔记本电脑没有声音的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!笔记本没有声音怎么修复笔记本没声音,有哪些原因:笔记本电脑将音量或者播放器的音量调到了最低(静音)导致笔记本没声音;笔记本...
    99+
    2023-06-27
  • 怎么解决vuejs没有dev的问题
    这篇文章主要讲解了“怎么解决vuejs没有dev的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决vuejs没有dev的问题”吧!vuejs没有dev的解决办法:1、打开webpa...
    99+
    2023-06-25
  • 解决IDEA JDK9没有module-info.java的问题
    目录IDEA JDK9没有module-info.java问题module-info.java文件IDEA JDK9没有module-info.java问题 1. 创建一个maven...
    99+
    2024-04-02
  • 如何解决elementUI中Table表格问题
    这篇文章主要介绍了如何解决elementUI中Table表格问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.表格样式问题:混乱样式.p...
    99+
    2024-04-02
  • MySql中如何解决ERROR 1366问题
    这篇文章主要介绍MySql中如何解决ERROR 1366问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! MySql的ERROR 1366 (HY000...
    99+
    2024-04-02
  • mysql之查找所有数据库中没有主键的表问题
    目录查找所有数据库中没有主键的表修改mysql数据表主键总结查找所有数据库中没有主键的表 select table_schema,table_name from information_schema.table...
    99+
    2023-03-23
    mysql查找数据库 查找数据库没有主键的表 mysql主键的表
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作