mysql用户管理每一个数据库管理系统
必须功能
1、查看用户与权限的信息
select user,password,host from mysql.user;
+------+-------------------------------------------+-----------+
| user | password | host |
+------+-------------------------------------------+-----------+
| root | *3BB67AC6BEB0EA6143DAE4AED76CB1D47675C227 | localhost |
| root | *3BB67AC6BEB0EA6143DAE4AED76CB1D47675C227 | % |
+------+-------------------------------------------+-----------+
user 用户名
password 密码
host % 任何一个用户只要用root账号都可以登录mysql
1.1、查看当前登录用户
select current_user();
+----------------+
| current_user() |
+----------------+
| root@localhost |
+----------------+
1.2、查看用户权限
show grants for root@'localhost';
+------------------------------------------------------------------------------------------------+
| Grants for root@localhost
|
+------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*3BB67AC6BEB0EA6143DAE4AED76CB1D47675C227' WITH GRANT OPTION |
+------------------------------------------------------------------------------------------------+
2、创建用户
2.1、创建用户帐户
create user proj1@'%'identified by '123';
2.2、查看权限
show grants for proj1@'%';
//登录
mysql -uproj1 -p
Enter password: ***
3、用户授权
GRANT 授权
CREATE DELETE DROP INSERT SELECT UPDATE ALTER
3.1、全局[所有数据库] *所有数据库 *所有表
grant select on *.* to proj1@'%';
3.2、指定数据库
grant create on kaka.* to proj1@'%';
3.3、指定表
grant update,delete,insert,alter on kaka.tt to proj1@'%';
3.4、指定字段
grant select on
4、回收对用户权限
回收一个权限
REVOKE delete on tom.* from dangdang@'%';
回收多个权限
REVOKE delete,select on tom.* from dangdang@'%';
5、删除用户!!!!!!
DROP USER dangdang@'%';
6、安全处理root,空帐户
select user,password,host from mysql.user;
7、如果忘记密码如何处理[windows]
https://blog.youkuaiyun.com/ging_ko/article/details/88559675