数据库用户管理

创建库的用户

create user 'c1'@'localhost'  identified by '123456';

#create user 这个是创建用户的开头

#'c1'@'localhost' , 'c1'@'192.168.233.88' , 'c1'@'192.168.233.0/24' , 'c1'@'%' 
#上面的c1表示的是用户名,localhost , ip ,表示的是新建的用户可以在哪些主机上登录,即可以使用的ip地址,网段,主机名都可以, %是MYSQL的通配符,表示任意和所有的意思,

#identified by '123466' 表示的是新建用户的密码



select password('abc123')
#加密形式输入密码

create user 'c1'@'localhost' identified by '*6691484EA6B50DDDE1926A220DA01FA9E575C18A';
#上面就是就是以加密形式创建密码

如何给创建的用户赋权

grant all privileges on *.* to 'c1'@'localhost' identified by '123456'
#赋权语句是不能在远程连接工具里面执行,如要执行需要去客户端命令行执行

#   grant 赋权的开头语句

#   all privileges 赋予所有的权限

#   on *.* 对所有库都有操作权限

如何对指定的库进行操作
grant all privileges on kgc.* to 'c1'@'localhost' identified by '123456'
# 将  on *.* 改成 on 指定库名进行操作.*

to 'c1'@'192.168.233.88' 
#赋权给哪个用户

identified by '123456'
#使用哪个密码进行登录,创建用户的时候如果不写,那么密码将会为空

create user 'c1'@'localhost'  identified by '123456';
grant all privileges on *.* to 'c1'@'localhost' identified by '123456'
#重要的点创建用户的时候@localhost 那么赋权时@的也必须是localhost,如过@是ip或网段,那么赋权@也必须是ip或网段,


查看用户有哪些执行权限
show grants for 'c1'@'localhost'; 或 show databases;
#c1为用户名  , 如果可以看到所有库,就表示对所有库有操作权限

flush privileges;
#执行完赋权后要刷新数据库




练习

1.创建一个用户名:test1
2.只允许该用户从192.168.233.88这个终端登录
3.只能对kgc这个库有权限,其他库一律不行

create user 'test1'@'192.168.233.88';

grant all privileges on kgc.* to 'test1'@'192.168.233.88' identified by '123456';
#要去客户端命令行执行权限

flush privileges;
#刷新一下

show grants for 'test1'@'192.168.233.88';
#查看一下test1的权限有哪些

mysql -h 192.168.233.88 -u test1 -p  回车后再输入密码

show databases;
#查看一下权限

你可能感兴趣的:(数据库,前端,javascript)