许明会的计算机技术主页

Language:C,C++,.NET Framework(C#)
Thinking:Design Pattern,Algorithm,WPF,Windows Internals
Database:SQLServer,Oracle,MySQL,PostSQL
IT:MCITP,Exchange,Lync,Virtualization,CCNP

导航

在不知道MySQL帐号密码的情况下创建帐号并获得权限

在不知道MySQL帐号密码的情况下创建帐号并获得权限

 

1、 知道root帐号的情况下登录mysql系统

mysql -h10.0.0.1 -uroot -p123 

2、 不知道帐号可以

a)         在一个cmd下执行mysqld-nt --skip-grant-tables,然后另外一个cmd下直接运行mysql即可直接登录。

b)         修改my.ini跳过mysql验证。

[mysqld]

skip-grant-tables

# The TCP/IP Port the MySQL Server will listen on

port=3306

3、 成功登录后可不修改用户密码登录其系统

a)         保存原始密码

Mysql>select host,user,password from mysql.user; --记录password的加密字串,如AAAA

b)         修改用户密码

Update mysql.user set password=”你知道密码的加密字串” –修改后可登录用户系统

c)         还原用户原始密码

Update mysql.user set password=”AAAA”

d)         若用户权限较高,你可以在步骤c之前用步骤b修改的密码登录系统创高级帐号或授权。

mysql>use mysql;
mysql>update user set password=password('新密码') WHERE User='root'; 

mysql>flush privileges;

mysqladmin -u用户名 -p旧密码 password 新密码

4、 添加新用户

grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 

grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 

grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; 

5、 OK,收工。

posted on 2012-08-22 23:51  许明会  阅读(319)  评论(0编辑  收藏  举报