1. mysql 查看用戶mysql
mysql> select User,Host,Password from mysql.user;sql
2. mysql修改密碼數據庫
mysql> update mysql.user set password=password("Anonymous") where user="root" and host="localhost";(設置新密碼)ide
mysql> flush privileges;(刷新)spa
3. MySQL爲root授予遠程登錄權限orm
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;it
4. 查看存儲類型io
show varibales like 'storage_engine%';table
5. 查看新建表的詳細信息form
mysql> show create table IT_salary;
6. 查看受權用戶的權限信息
格式:
show grants for 用戶名@"客戶端地址";
mysql> show grants for hydra@"192.168.4.%";
命令格式:
grant 權限列表 on 數據庫名 to 用戶名;
grant 權限列表 on 數據庫名 to 用戶名;(指定的地址才能夠連接)
grant 權限列表 on 數據庫名 to 用戶名@客戶端地址 identified by "密碼";(指定的地址,且輸入密碼才能夠連接)
grant 權限列表 on 數據庫名 to 用戶名@客戶端地址 identified by "密碼" with grant option;(受權的用戶,能夠給其餘用戶受權)
示例:
grant all on *.* to hydra@192.168.1.1;
grant select on userinfo.* to hydra@192.168.1.45 identified by "123456" with grant option;
grant select,insert,update(name) on studb.t1 to hydra;
7. 撤銷用戶權限
格式:
revoke 權限列表 on 數據庫名 from 用戶@"客戶端地址";
實例:mysql> revoke insert on userinfo.t1 from hydra@"192.168.4.254";
撤銷用戶受權權限:(只有對庫作過明確受權才能夠撤銷對其的權限)
格式:
revoke grant option on 數據庫名 from 用戶名@"客戶端地址";
實例:mysql> revoke grant option on userinfo.* form hydra@"192.168.4.254";
撤銷指定的權限:
格式:revoke 權限列表 on 數據庫名 from 用戶名@"客戶端地址";
實例:mysql> revoke delete on userinfo.* form hydra@"192.168.4.254";(撤銷刪除權限)