1.连接mysql数据库
格式:
mysql -h自己的ip -u用户名 -p密码
例子:
mysql -hlocalhost -uroot -proot
2.创建用户
格式:
create user '用户名'@'ip' identified by '密码';
例子:
create user 'username'@'%' identified by 'pwspws';
说明:
- 用户名:创建的用户
- ip:指定那台主机可以登录该账号,%代表所有的主机都可以连接
- 密码:该用户的登录密码,可以为空,如果为空,则该用户可以不需要密码进行登录
3.删除用户
格式:
drop user '用户'@'ip';
例子:
drop user 'jjjjzg'@'%';
4.查看用户的权限
格式:
show grants for '用户名'@'ip';
例子:
show grants for 'root'@'%';
说明:
- all privileges代表所有权限
- *.*代表所有库所有表
5.用户授权
格式:
grant 权限1,权限2... on 数据库 to '用户'@'ip' identified by '密码';
例子:
grant insert,select,update,delete on dev.* to 'name'@'%' identified by 'pws';
说明:
- insert代表增加的权限,select代表查询的权限,update代表修改的权限,delete代表删除的权限
- dev.*代表dev库中的所有的表----dev.study代表dev库中的study表可操作
- ‘name’@’%'代表任何主机连接该用户都拥有增删改查的权限
其他权限:https://www.cnblogs.com/yinzhengjie/p/10263692.html
6.刷新权限
刷新后立刻生效:
flush privileges;
7.移除权限
格式:
revoke 权限1,权限2... on 数据库对象 from '用户'@'ip'
例子:
revoke insert on *.* from 'cyb'@'%';
说明:
- 权限可根据上文提供的权限进行删除
- 删除所有的权限后用户仍然可以正常访问,但是不能进行操作