skip-grant-tables的作用

skip-grant-tables:非常有用的mysql启动参数(不启动grant-tables授权表)

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

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

www.2cto.com

操作方法:

1、杀掉原来进行着的mysql:

rcmysqld stop

或者:

service mysqld stop

或者:

kill -TERM mysqld

2、以命令行参数启动mysql:

/usr/bin/mysqld_safe --skip-grant-tables &

3、修改管理员密码:  www.2cto.com

use mysql;

update user set password=password(‘yournewpasswordhere‘) where user=‘root‘;

flush privileges;

exit;

4、杀死mysql,重启mysql.
转自 http://www.2cto.com/database/201302/188347.html

时间: 2024-10-19 04:02:37

skip-grant-tables的作用的相关文章

GRANT命令的作用及其工作原理

管理一个MYSQL数据库,那么准确地理解GRANT命令的作用及其工作原理是非常有意义的. 想了解如何创建用户,以及使用GRANT命令实现用户权限的授予:如果要管理一个MYSQL数据库,那么准确地理解GRANT命令的作用及其工作原理是非常有意义的. 当执行一条GRANT语句的时候,它会影响一个名为mysql的特殊数据库.权限信息就是保存在这个数据库的6个表中.这样,当对数据库授予权限的时候,就应该注意是否授予了访问mysql数据库的访问权限. 以管理员身份登录的,输入如下命令,我们就可以看到mys

MySQL权限系统(三).权限表 Grant Tables

7.2.2 Grant Tables 授权表 The mysql system database includes several grant tables that contain information about user accounts and the privileges held by them. This section describes those tables. For information about other tables in the system databas

专门讲讲这个MYSQL授权当中的with grant option的作用

对象的owner将权限赋予某个用户(如:testuser1) grant select ,update on bd_corp to testuser1 [with grant option ]1.如果带了 with grant option 那么用户testuser1可以将select ,update权限传递给其他用户( 如testuser2)grant select,update on bd_corp to testuser22.如果没带with grant option  那么用户testu

java mysql自定义函数UDF之调用c函数

正如sqlite可以定义自定义函数,它是通过API定义c函数的,不像其他,如这里的mysql.sqlite提供原生接口就可以方便的调用其他语言的方法,同样的mysql也支持调用其它语言的方法. google "mysql call c function"发现一片文章 MySQL User Defined Functions  This tutorial explains what an User Defined Function (UDF) is, what it does and w

对症下药 – 疑难杂症之提权技术

社区:i春秋 时间:2016年8月13日14.00 作者:Binghe 前言 经常会有一些基友求提权,那么其实提权的手法也就那些,主要是细心和耐心,我记得‘七百斤的猴子’大表哥他整理过大概的提权技术,虽不是很全面,但很详细. 本文简介 渗透测试的环境千变万化,经常或遇到各种瓶颈,那么小编今天就自己的经验,来说说如何治疗那些提权中的疑难杂症. 目录 个人经验有限,暂时只列举下文例子 0x01 安全软件限制远程连接 0x02 udf之cmdshell执行出错 0x03 黑阔来过并做了服务器权限 0x

windows下怎么修改mysql密码

如何在DOS下找回超级用户mysql数据库密码,在Windows下的实际操作如下   1.关闭正在运行的MySQL: CMD打开DOS窗口输入net stop mysql或者进服务里结束mysql的运行   2.打开DOS窗口,转到mysql\bin目录:   3.输入   mysqld -nt  --skip -grant -tables   回车.如果没有出现提示信息,那就对了.   4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录.   5.进入my

数据库的复习之一

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "PingFang SC"; min-height: 33.0px } span.s1 { fo

关于mysql中root密码修改无效的问题

最近碰见过几次mysql root密码修改无效的情况,在此做一下总结. 修改root@localhost密码后并且flush privileges;发现密码未变更,这种情况一般有三种可能. 使用 skip grant tables启动mysql导致,MySQL启动后不启动grant-tables,一般用于root密码忘记修改,修改完root密码后,去掉该参数重启即可应用修改后的密码. 存在root@'%'的用户,导致mysql -uroot -p登录使用的是root@'%'的密码,同时修改所有r

误删root用户,如何恢复

误删root用户,如何恢复 1.修改配置文件,获取权限登录 [email protected]#vi /etc/my,cnf 添加:skip-grant-tables [email protected]#systemctl restart mysqld 2.登录创建root用户 [email protected]#mysql mysql>use mysql; insert into user set user='root',ssl_cipher='',x509_issuer='',x509_su

关于mysql中root密码修改无效的问题关于mysql中root密码修改无效的问题

最近碰见过几次mysql root密码修改无效的情况,在此做一下总结.修改[email protected]密码后并且flush privileges;发现密码未变更,这种情况一般有三种可能.使用 skip grant tables启动mysql导致,MySQL启动后不启动grant-tables,一般用于root密码忘记修改,修改完root密码后,去掉该参数重启即可应用修改后的密码. 存在[email protected]'%'的用户,导致mysql -uroot -p登录使用的是[email