ToB企服应用市场:ToB评测及商务社交产业平台

标题: mysql上课总结(2)(DCL的所有操作总结、下令行快速启动/关闭mysql服务) [打印本页]

作者: 徐锦洪    时间: 2024-10-31 05:58
标题: mysql上课总结(2)(DCL的所有操作总结、下令行快速启动/关闭mysql服务)
目次
  一、DCL小结(数据控制语言)
  1、查询表不在当前使用的数据库,可以在表名前加数据库名。
  2、体系数据库mysql 的 user 表。
  3、在体系数据库mysql 的 user 表当中如何判定创建的用户是否唯一?
  4、体系数据库mysql 的 user 表当中的用户密码是加密的。
  5、体系数据库mysql 的 user 表去中创建用户的语法。
  6、下令行快速启动与关闭mysql服务。
  7、如何在创建用户后去授予权限?
  8、给用户授权时的几种常用权限。
  9、撤销权限。
  10、查询用户权限。
  11、删除用户。
  12、修改用户密码(高、低版本)。
  
  
  一、DCL小结(数据控制语言)

   1、查询表不在当前使用的数据库,可以在表名前加数据库名。

  1. #如下
  2. select * from 指定数据库名.表名;
复制代码
   2、体系数据库mysql 的 user 表。

  
  

    3、在体系数据库mysql 的 user 表当中如何判定创建的用户是否唯一?

  
  

    4、体系数据库mysql 的 user 表当中的用户密码是加密的。

  (不是明文,不安全!)
  
    5、体系数据库mysql 的 user 表去中创建用户的语法。

  
  1. #语法:
  2. CREATE USER 用户名@地址 IDENTIFIED BY '密码';
复制代码
  1. #创建用户
  2. #localhost/% 表示本机访问还是可远程访问
  3. CREATE USER 用户名@localhost/% IDENTIFIED BY '密码';
复制代码

  1. --user1用户只能在localhost这个IP登录mysql服务器
  2. CREATE USER user1@localhost IDENTIFIED BY '123';
  3. --user2用户可以在任何电脑上登录mysql服务器
  4. CREATE USER user2@'%' IDENTIFIED BY '123';
复制代码
   6、下令行快速启动与关闭mysql服务。

  (以管理员身份运行)
  

  
  

  
  

  
  下令行输入"exit"。
  

    7、如何在创建用户后去授予权限?

  
  
  
  (1)其中"on"的意思就是把某些库的某些表的什么权限给这个用户。
  (2)"to"的意思就是给指定的用户。
  1. GRANT 权限1, … , 权限n ON 数据库.* TO 用户名;
复制代码

  
  (1)其中多个权限之间,使用逗号分隔。
  (2)授权时,数据库名和表名可以使用 * 进行通配,代表所有。
  
  
  1. #赋予数据库mydb1的所有表的指定权限
  2. GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON mydb1.* TO user1@localhost;
  3. #赋予数据库mydb1的所有表的所有权限
  4. GRANT ALL ON mydb1.* TO user2@localhost;
复制代码

  
    8、给用户授权时的几种常用权限。

  (下述只是简单罗列了常见的几种权限描述)
  (其他权限描述及含义,可以直接参考官方文档)官方文档
https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html
  

    9、撤销权限。

  
  
  
  
  
  1. REVOKE权限1, … , 权限n ON 数据库.* FORM 用户名;
复制代码

  1. REVOKE CREATE,ALTER,DROP ON mydb1.* FROM user1@localhost;
复制代码

    10、查询用户权限。

  
  1. SHOW GRANTS FOR 用户名;
  2. SHOW GRANTS FOR user1@localhost;
复制代码

  

    11、删除用户。

  
  1. DROP USER 用户名;
  2. DROP USER user1@localhost;
复制代码

  1、在MySQL中必要通过用户名@主机名的方式,来唯一标识一个用户。
  2、主机名可以使用 % 通配。
  3、这类SQL开辟职员操作的比较少,主要是DBA( Database Administrator 数据库管理员)使用。
    12、修改用户密码(高、低版本)。

  
  

  
  1. USE mysql;
  2. UPDATE USER SET authentication_string=PASSWORD('新密码') WHERE User='用户名' and Host='IP';
  3. #下面这个代表刷新
  4. FLUSH PRIVILEGES;
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4