模擬一下Mysql數據庫管理工作中的操作
1 數據庫管理員的密碼修改
命令行模式下:
mysql -uroot -p password “新密碼”
回車後輸入舊密碼
2 查看當前登錄數據庫的用戶
用新密碼進入數據庫
select user();select user();
3 查看當前登錄用戶對數據庫的權限
show grants for root@localhost;
### 10 不允許主機x.x.x.x使用root用戶連接數據庫服務器x.x.x.x
4 查看當前登錄數據庫中有哪些授權用戶
select user from mysql.user;
5 授權管理員用戶root能在同網段某主機登錄,對所有庫和表有完全權限且有授權的權限
進入要登錄的主機數據庫
grant 權限列表 on 庫名.表名 to 用戶名@“客戶端IP地址” identified by “密碼”(授權用戶密碼) with grant option;(有授權權限,可選項)
grant all on * . * to root@授權用戶網段 identified by “密碼” with grant option;
如果授權失敗
該提示是說授權的密碼不符合密碼策略,可輸入命令進行臨時修改密碼策略:
set global validate_password_policy=0;(只驗證密碼長度)
set global validate_password_length=*;(授權密碼的位數)
6 授權xx用戶可以從網絡中的任意主機訪問數據庫服務器,僅對對xx庫下的xx表有查看記錄、更新xx字段的權限
grant select,update(xx) on xx.xx to xx@"%" identified by “密碼”;
7 xx用戶修改自己的登陸密碼爲xx,並驗證能否使用新密碼登陸
請注意這是xx用戶自己修改自己密碼
alter user user() identified by “123456”;
8 數據庫管理員修改授權用戶xx的登錄密碼爲xx
管理員修改用戶密碼
set password for xx@“客戶端地址” =password(“密碼”);
9 撤銷授權用戶xx的所有授權並使其不再能使用此用戶連接數據庫服務器
revoke all on 庫名.表名 from xx@"%"
drop user xx@"%" ;