欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力
对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:3329759426@qq.com 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。
专栏:
- java全栈
- C&C++
- PythonAI
- PCB设计
文章概述:对mysql的 权限的详细介绍&对应的习题
关键词:Mysql 用户管理 权限
本文目录:
用户管理
权限管理
登录主机
权限列表
刷新权限
删除用户
-
用户管理
MySQL 是一个多用户的数据库系统,按权限,用户可以分为两种: root 用户,超级管理员(DDA),和由 root 用户创建的普通用户。
#创建SELECT USER,HOSTFROMmysql.user;用户
CREATE USER username IDENTIFIED BY'password';
#查看用户User列是用户名,Host列是用户权限
SELECT USER,HOST FROM mysql.user;
#创建一个u_sxt的用户,并查看创建是否成功。
create user u_sxt IDENTIFIED by sxt';
select user,host from mysql.user;
权限管理
新用户创建完后是无法登陆的,需要分配权限。
GRANT权限ON数据库.表TO用户名@登录主机IDENTIFIED BY "密码"
登录主机
权限列表
#为u_sxt用户分配只能查询bjsxt库中的emp表,并且只能在本机登陆的权限,以及登录密码
GRANT ALL PRIVILEGES ON*.*TO'username'@'localhost' IDENTIFIED BY 'password'
grant select ONbjsxt.empto'u_sxt'@'localhost' IDENTIFIED by 'sxt';
#创建sxt用户,分配该用户对所有数据的所有权限,以及可在所有机器上登录mysql,以及登录密码
GRANT ALL PRIVILEGES ON*.*TO'sxt'@'%' IDENTIFIED BY 'sxt';
select user ,host from mysql.user;
刷新权限
#每当调整权限后,通常需要执行以下语句刷新权限
FLUSH PRIVILEGES;
删除用户
#删除u_sxt用户
DROP USERusername@localhost;
drop user'u_sxt'@'localhost';