`
liangfuming
  • 浏览: 35263 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mysql root用户没有超级权限或忘记密码

阅读更多
参考文章:http://www.ixdba.net/article/2f/1293.html

  今天用mysql源码建立了一个数据库,然后通过root用户,空密码登录进行,然后用命令 use mysql 跳转到mysql用户下,然后对user表进行update操作来修改root用户的密码,update完了以后执行了 flush privileges 命令刷新mysql系统表,exit出来后,想用新密码登录进去试试,发现密码没有修改成功,root用户还是空密码,通过show databases命令 也只能看到 以下两个用户
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+

网上找了半天,发现是root用户已经失去了超级权限,所以只能看到root用户自己的数据库。
mysql数据库找不到,就不能登陆到user表改用户的权限。网上一种解决方法
通过--skip-grant-table启动 可以忽略权限
# ./mysqld start --skip-grant-table
# mysql -uroot -S/home/mysqlData/mysqld.sock
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.03 sec)

以上步骤就解决了此问题


今天新建了mysql数据库 想修改root用户密码,于是执行了update user set password = '111111' where user='root';
执行完成后exit出来,重新用root用户登录就登陆不了了。 只能通过--skip-grant-table 的启动模式来登陆进去。
后来终于发现 user表中的用户密码都是加密过的,要通过update user set password = password('111111') where user='root';这样写才能改密码成功
总结出来自己太菜了,同时发现 --skip-grant-table  启动模式对于忘记root密码或者mysql中root用户,直接用# mysql -S/home/mysqlData/mysqld.sock 就能登陆了,不用输入用户名和密码。登陆进去后有超级权限。(-S/home/mysqlData/mysqld.sock  用于一台机器双mysql数据的时候,指定连接哪个数据库的)
分享到:
评论

相关推荐

    MySQL恢复root用户超级权限方法.docx

    在使用MySQL数据库时,如果忘记了root用户的密码或由于某些原因导致root用户失去了超级权限(即管理员权限),那么将会给数据库管理带来极大的不便。本文将详细介绍如何在Windows环境下通过修改配置文件的方式,来...

    忘记mysqlroot密码

    在日常的数据库管理工作中,可能会遇到忘记MySQL root用户密码的情况。这对于数据库管理员来说是个不小的挑战,因为root权限对于进行数据库管理和维护至关重要。本文将详细介绍如何在忘记MySQL root密码的情况下重置...

    Linux下破解mysql的root用户密码!

    ”明确指出了本文将要讨论的主题:在Linux操作系统环境下如何重置或破解MySQL数据库系统的root用户密码。 #### 描述解析 描述部分重复了标题的内容,强调了本文的主要目标是介绍在Linux系统中重置MySQL root用户...

    windows下忘记mysql超级管理员root密码的解决办法

    ### Windows下忘记MySQL超级管理员root密码的解决办法 在日常工作中,我们可能会遇到忘记MySQL超级管理员root密码的情况,尤其是在Windows操作系统环境下。本文将详细介绍一种在Windows XP/2000/2003/NT系统中找回...

    Mysql5.6修改root密码教程

    这里需要注意的是,如果忘记了root密码,需要先停止MySQL服务,再以不加载权限表的方式启动MySQL,这样就可以在不验证密码的情况下登录MySQL。具体操作为在命令行中运行mysqld --skip-grant-tables命令,然后再打开...

    Linux忘记 root密码的解决办法.pdf

    在Linux系统管理中,有时会出现忘记root密码的情况,这会导致无法以超级用户权限执行必要的管理任务。在这种情况下,可以通过GRUB引导加载器进入单用户模式来重置root密码。以下是详细的步骤: 1. 重启系统,当出现...

    MACOS中忘记MySQL root密码的解决方案

    总之,解决MACOS中MySQL root密码遗忘的问题,需要通过停止服务、以安全模式启动、更新用户密码、刷新权限和重启服务等一系列步骤。这个过程可能需要一定的耐心和尝试,但只要按照正确的步骤操作,就能成功恢复root...

    mysql授权用户远程链接详解.docx

    4. 当忘记root密码时,可以启动MySQL服务跳过权限检查,然后重置密码: ```bash mysqld_safe --skip-grant-tables & mysql -u root mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root...

    如何打造超级安全MySQL数据库配置

    - 如果忘记MySQL root密码,可以在启动MySQL服务时添加参数`--skip-grant-tables`跳过权限表验证,从而无需密码即可登录MySQL,并重新设置root密码。 2. **限制查看数据库列表** - 启动MySQL服务时添加`--skip-...

    MySQL密码恢复-20121019-最新版

    在日常的数据库管理工作中,难免会遇到忘记MySQL数据库管理员(root)密码的情况。一旦遇到这种情况,如何有效地进行密码恢复就显得尤为重要了。本文将详细介绍一种通过绕过权限表(skip-grant-tables)的方式来进行...

    MySQL和pymysql的安装.pdf

    如果在安装过程中忘记root账户的密码,文档提供了一套密码重置流程,包括查看配置文件获取默认用户名和密码,通过命令行修改root用户密码,以及修改完毕后刷新权限并重启MySQL服务。 接着,pymysql的安装过程则相对...

    Mac下忘记mysql密码重新设置密码的图文教程

    在使用MySQL数据库时,有时可能会遇到忘记MySQL root用户密码的情况,这对于任何系统管理员来说都是一个常见的问题。在Mac操作系统上,解决这个问题需要遵循特定的步骤。以下是一个详细的图文教程,教你如何在Mac...

    mysql使用指南

    如果刚安装好的 MySQL 超级用户 root 没有密码,可以直接回车进入到 MySQL 中。 二、修改密码 修改密码的格式为:mysqladmin -u 用户名 -p 旧密码 password 新密码 例如,给 root 加个密码 ab12: mysqladmin -u...

    linux mysql 找回密码

    用户可以通过 UPDATE 语句修改密码,但是需要拥有超级用户权限。如果用户忘记了密码,无法登录 MySQL 服务器,这时需要使用特殊方法来找回密码。 找回密码的步骤如下: 1. 停止 MySQL 服务器:使用命令 `/etc/init...

    MAC 中mysql密码忘记解决办法

    本文将详细介绍几种不同的解决方案,帮助用户在忘记MySQL密码时能顺利恢复访问权限。 **情况一:通过MySQL官方Dmg文件安装,忘记密码** 1. **停止MySQL服务**: 使用命令 `sudo /usr/local/mysql/support-files/...

    mysql安装图解

    - **重置Root密码**:如果你忘记了root密码,可以参考`重置Root密码.txt`中的方法。通常,这涉及到停止MySQL服务,然后以安全模式启动MySQL,接着更新root用户的密码。 - **解决win8mysql权限的问题**:在Windows ...

Global site tag (gtag.js) - Google Analytics