Mysql基本命令之权限管理

  • 添加(创建)用户
//形式:
create  user  ‘用户名’@’允许登录的网络位置’  identified  by  ‘密码’;

//“允许登录的网络位置”表示,该用户,在输入正确的用户名和密码的同时,也必须在“指定”的位置来登录该服务器。位置就是网络地址,通常是ip地址;其中,localhost表示只允许在本机(本地)登录。
  • 修改用户密码
//修改自己的密码:
set  password  =  password(“新密码”);

//修改他人的密码(前提是有修改权限):
set  password  for  ‘用户名’@’允许登录的网络位置’  = password(“新密码”);
  • 删除用户
//形式:
drop  user  ‘用户名’@’允许登录的网络位置’;
  • 授予用户权限
//形式:
grant  权限名1,权限名2,....  on  某库.某下级单位  to  ‘用户名’@’允许登录的网络位置’  identified  by  ‘密码’

//1,权限名,就是上述那些单词或单词组合,比如:select,insert,delete,等等;
//2,某下级单位,指的是,一个数据库中的下级可操作对象,比如表,视图,
//  2.1,举例:shuangyuan.join1, 或者shuangyuan.tab1, mysql.user
//  2.2,特例1:*.*表示整个系统中的所有数据库的所有下级单位;
//  2.3,特例2:某库名.*,表示该指定数据库的所有下级单位;
//3,identified 用于给现有的该用户改密码。如果不改密码,就可以不写;
//4,该grant语句,还可以给“不存在的用户”进行授权,此时实际上,会同时创建该用户。如果是这种情况,则此时,identified部分就不可以省略,而是必须给出密码;
  • 取消(剥夺)用户权限:
//形式:
revoke  权限名1,权限名2,....  on  某库.某下级单位  from  ‘用户名’@’允许登录的网络位置’

//1,含义:从指定用户身上,剥夺掉在指定的数据库的某下级单位上的给定权限;
//2,其每个部分的含义,都跟之前的grant一样!
  • 查看所有用户
//形式
select distinct concat('User: "',user,'"@"',host,'";') as query from mysql.user;

Linux mysql 查看所有用户

//查看当前用户
select user();

mysql 查看当前用户

  • 查看端口号
//形式
show global variables like 'port';

mysql 查看端口号

猜你喜欢

转载自blog.csdn.net/ithover/article/details/78634682