1. 程式人生 > >mysql系列之4----密碼管理、授權、圖形化管理

mysql系列之4----密碼管理、授權、圖形化管理

erl column option process 生成 自己 服務 auth 存儲

一、mysql密碼破解

1、在shell命令行下修改密碼

mysqladmin -hlocalhost -uroot -p password "123456"

2、破解密碼

A、在配置文件裏面添加: skip-grant-tables ,重啟服務

B、查找mysql.user表,找到authentication_string字段

C、更新密碼:update mysql.user set authentication_string=password("123456")

where user="root" and host="localhost";

D、刷新配置:flush privileges;

E、修改配置文件:把跳過密碼取消的選項註釋掉

F、重啟服務,用新密碼來驗證登陸

二、用戶授權與權限撤銷

1、grant all on *.* to [email protected] identified by "123456" with grant option

//給man用戶在192.168.4.5這臺客戶端上所有的庫有所有的權限,

登陸密碼是123456,並有授權權限,也就是可以在客戶端給別的用戶授予權限

2、客戶端查看權限:

select @@hostname; //顯示連接服務器的主機名

select user(); //顯示當前登陸的用戶和客戶端主機的ip 地址

show grants; //查看登陸用戶的權限

show processlist; //查看當前用戶客戶端連接服務器的狀況

3、撤銷授權

show grants for root@"%"; //查看root用戶在所有客戶端上的權限

revoke grant option on *.* from root@'%' //撤銷授權權限

revoke delete on *.* from root@'%'; //撤銷刪除的單個權限

4、mysql 授權庫:

user: 存儲已有的授權用戶

db: 存儲授權用戶對庫的訪問權限

tables_priv: 對表的訪問權限

columns_priv: 對表中字段的訪問權限

select * from mysql.user where user="root"\G

//查看root用戶的所有的權限列表

drop user 用戶名@'客戶端地址';//刪除已授權的帳號

5、set password=password("新密碼") //用戶自己修改密碼

set password for 用戶名@"客戶端地址"=password("新密碼"); //管理員修改密碼


三、mysql圖形管理工具

1、安裝httpd,php,php-mysql,啟動網站服務

2、解壓:tar -zxf phpMyAdmin-2.11.11-all-languages.tar.gz -C /var/www/html/

3、在/var/www/html下:mv phpMyAdmin-2.11.11-all-languages phpadmin

4、chown -R apache:apache phpadmin //修改運行的賬戶權限

5、cp config.sample.inc.php config.inc.php //生成主配置文件

6、修改主配置文件:config.inc.php,在17和31行修改

7、重啟網站服務

8、http://192.168.4.51/phpadmin //在客戶端驗證,登陸















mysql系列之4----密碼管理、授權、圖形化管理