Mysql数据库密码管理

MYSQL数据库在使用过程中为了加强安全防范,需要设置密码访问,如何设置密码、及密码忘记如何破解呢,如下为设置密码授权、密码修改及密码破解的方法:

  1. MYSQL创建用户及授权
grant all on jfedu.* to test@localhost identified by ‘pas’;

grant select,insert,update,delete on *.* to test@”%” identified by ‘pas’;

grant all on jfedu.* to test@’192.168.111.118’ identified by ‘pas’;

如上三条grant语句授权参数详解如下:

授权localhost主机通过test用户和pas密码访问本地的jfedu库的所有权限;

授权所有主机通过test用户和pas密码访问本地的jfedu库的查询、插入、更新、删除权限;

授权192.168.111.118主机通过test用户和pas密码访问本地的jfedu库的所有权限;

  1. MYSQL密码破解方法

在使用MYSQL数据库中,偶尔会出现密码忘记,或者被其他人员修改掉数据库权限的,如果需要紧急修改密码,如何破解MYSQL密码呢,首先停止MYSQL数据库服务,以跳过权限方式启动,命令如下:

/etc/init.d/mysqld stop

/usr/bin/mysqld_safe –user=mysql –skip-grant-tables &

MYSQL跳过权限方式启动后,在Shell终端执行mysql命令并按Enter键,进入mysql命令行,如图11-5所示:

图11-5 跳过权限启动并登陆MYSQL

由于MYSQL用户及密码认证信息存放在mysql库中的user表,需进入mysql库,更新相应的密码字段即可,例如将MYSQL中root用户的密码均改为123456,如图11-6所示:

use mysql

update user set password=password(‘123456’) where user=’root’;

图11-6 MYSQL密码破解方法

MYSQL root密码修改完,需停止以Mysql跳过权限表的启动进程,再以正常方式启动MYSQL,再次以新的密码登陆即可进入Mysql数据库,如图11-7所示:

图11-7 MYSQL正常方式启动