`
Fangrn
  • 浏览: 820695 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

skip-grant-tables:非常有用的mysql启动参数

阅读更多

    介绍一个非常有用的mysql启动参数—— --skip-grant-tables。顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码后有用。

    操作方法:
    1、杀掉原来进行着的mysql:
       rcmysqld stop
       或者:
       service mysqld stop
       或者:
       kill -TERM mysqld
    2、以命令行参数启动mysql:
       /usr/bin/mysqld_safe --skip-grant-tables &
    3、修改管理员密码:
       use mysql;
       update user set password=password('yournewpasswordhere') where user='root';
       flush privileges;
       exit;
    4、杀死mysql,重启mysql


如果你在my.cnf中的有添加“skip-grant-tables”,那么任何的帐号用任何的密码(当然也包括空)都可以登录到mysql数据库了。
分享到:
评论

相关推荐

    mysql数据库mysql: [ERROR] unknown option '--skip-grant-tables'

    总结来说,当用户遇到“未知选项‘--skip-grant-tables’”错误时,首先需要确认MySQL的版本,然后根据版本特点选择正确的命令行参数和启动方式。对于旧版本的MySQL,可能只需要在my.ini中正确配置即可。而对于MySQL...

    linux上mysql重置密码后远程链接失败

    3. 修改MySQL的启动参数,去除`skip-networking`,通过命令`# mysqld_safe --user=mysql &`启动MySQL服务,不使用`skip-networking`选项。 4. 重新启动MySQL服务,使用命令`# /etc/init.d/mysqld restart`。这样,...

    mysql密码破解详细

    - 在`bin`目录下使用`mysqld-nt.exe`命令启动MySQL服务,并加入`--skip-grant-tables`参数: ```plaintext mysqld-nt --skip-grant-tables ``` - 登录MySQL并修改密码: ```sql mysql -u root ``` - 按照...

    windows和linux中mysql 忘记密码的办法

    - 使用`--skip-grant-tables`参数启动MySQL服务,以绕过权限表检查: ```cmd mysqld-nt --skip-grant-tables ``` - 这样MySQL服务会启动,但不会检查用户的权限。 4. **连接到MySQL并重置root用户密码:** - ...

    MYSQL管理员密码忘记

    首先,通过在启动参数中添加`--skip-grant-tables`来绕过MySQL的权限表检查,使MySQL在没有权限控制的情况下运行。这一步是至关重要的,因为只有这样,我们才能无需密码登录到MySQL服务器。 ```bash # 停止MySQL服务...

    linux下mysql配置文件my.pdf

    - `skip-grant-tables`: 忽略权限表,任何人都可以访问所有数据库(不推荐)。 - `skip-host-cache`: 不使用主机名缓存,所有主机名验证通过IP地址进行。 - `skip-name-resolve`: 不进行DNS解析,直接通过IP地址...

    mysql的下载与安装以及常见问题的解决方案

    - 首先确保MySQL服务已启动,并且配置文件中设置了`skip-grant-tables`。 - 执行以下命令来修改root用户的密码: - 使用`USE mysql;`命令切换到mysql数据库。 - 使用`UPDATE user SET password=PASSWORD('...

    mysql设置更改root密码、mysql服务器的连接、mysql常用命令的图解

    6. 重新启动MySQL并移除 `skip-grant-tables`,以确保系统安全。 **连接MySQL服务器** 你可以通过以下命令连接到MySQL服务器: - 连接到本地服务器: ``` mysql -uroot -p'password' ``` - 指定IP地址连接: `...

    linux下mysql配置文件my借鉴.pdf

    在Linux环境下,MySQL数据库系统的配置主要通过my.cnf文件进行,这是一个非常重要的文件,它定义了MySQL服务的各种参数,从而影响数据库的性能、安全性以及功能。以下是对my.cnf配置文件中常见的一些关键参数的详细...

    mySql 5.7 windows配置

    完成以上步骤后,应注销或删除 `my.ini` 中的 `skip-grant-tables` 行,确保 MySQL 的安全性。 ##### 10. 停止 MySQL 服务 通过 `net stop mysql` 命令关闭 MySQL 服务。 #### 三、总结 本文详细介绍了 MySQL 5.7 ...

    mysql配置详解及设置建议.pdf

    `skip-grant-tables`:禁用权限系统,任何人都可以访问数据库,这在调试或紧急恢复时可能有用,但极度不安全。 `skip-host-cache`:不使用主机名缓存,所有连接检查都基于IP地址。 `skip-name-resolve`:不解析IP...

    MySQL57免安装版配置文档

    - 将 `my.ini` 文件中的 `skip-grant-tables` 行重新注释掉。 - 重启 MySQL 服务。 #### 七、总结 通过以上步骤,我们成功完成了 MySQL5.7 免安装版的配置,并设置了 root 用户的初始密码。这些步骤不仅适用于 ...

    MySql登陆密码忘记及忘记密码的解决方案

    这个方法是通过启动MySQL服务时添加`--skip-grant-tables`参数来跳过权限检查,使得任何用户都能以管理员身份登录。以下是具体步骤: 1. 停止MySQL服务。 2. 以命令行启动MySQL,添加参数`safe_mysqld --skip-grant...

    mysql忘记口令的处理办法.txt

    需要注意的是,在使用`--skip-grant-tables`参数启动MySQL服务时,由于跳过了权限表的检查,可能会存在一定的安全风险。因此,建议尽快完成密码重置操作,并恢复正常的服务运行状态。同时,定期更换数据库密码也是...

    MySQL密码恢复-20121019-最新版

    这里需要注意的是,`--skip-grant-tables`参数非常重要,它告诉MySQL在启动时不要加载权限表,这样我们才能在没有密码的情况下登录到MySQL。 ##### 步骤3:登录MySQL并修改密码 当MySQL服务以这种方式启动后,我们...

    影响MySQL中mysqld安全的四个选项

    2. **临时禁用权限验证:** 在某些情况下,例如忘记了root用户的密码时,可以通过启动带有`--skip-grant-tables`参数的MySQL服务来重置密码。 3. **安全性警告:** 由于`--skip-grant-tables`完全禁用了权限验证,...

    MySQL-5.7.20配置

    - `skip-grant-tables`:在启动时跳过权限系统,用于紧急修复。 - `max_connections`:允许的最大连接数。 - `key_buffer_size`和`innodb_buffer_pool_size`:分别控制索引缓存和InnoDB存储引擎的缓冲池大小,...

    mysql\eclipse常见问题及解决方案

    3. **主机不允许连接**:如果收到“Host 'localhost' is not allowed to connect to this MySQL server”的错误,首先停止MySQL服务,然后在命令行中使用`--skip-grant-tables`启动MySQL,接着创建或更新允许连接的...

    忘记mysql密码

    然后,重新启动MySQL服务,这次不再使用`--skip-grant-tables`参数,而是按照正常流程启动。现在,你可以使用新设置的密码来登录MySQL了。 ### 总结 通过上述步骤,即便忘记了MySQL的root密码,也能够在几分钟内...

Global site tag (gtag.js) - Google Analytics