mysql学习08(数据库权限和备份)

mysql学习08(数据库权限和备份)

  • 权限管理:

    • 数据库用户管理:命令

      -- 用户表:mysql.user
      -- 本质:就是对这张表的增删改查;

      -- 创建用户:create user 用户名 IDENTIFIED BY '密码'
      CREATE USER demo IDENTIFIED BY 'demo' ;

      -- 修改密码:修改当前用户密码
      SET PASSWORD=PASSWORD('123456');

      -- 修改密码:修改指定用户密码
      SET PASSWORD FOR demo=PASSWORD('123456');

      -- 重命名:修改用户名称
      RENAME USER demo TO root ;

      -- 用户授权:ALL PRIVILEGES 全部权限:库,表
      -- 处理给别人授权,其他都能干
      GRANT ALL PRIVILEGES ON *.* TO demo ;

      -- 查看权限
      SHOW GRANT FOR root ; -- 查看指定用户的权限
      SHOW GRANT FOR root@localhost ; -- 查看管理员权限;加主机IP

      -- 撤销权限:REVOKE 哪些权限 ,在哪个库撤销,给谁撤销
      REVOKE ALL PRIVILEGES ON *.* FROM demo ;

      -- 删除用户
      DROP USER demo ;

       

 

  • 数据库备份:

    • 为什么要备份:

      • 保证重要的数据不丢失;

      • 可以做数据转移;

    • MYSQL数据库备份的方式:

      • 直接拷贝物理文件(data文件夹);

      • 在SQLyog这种可视化工具中手动导出;

      • 命令行导出:mysqldump ;

        #mysqldump -h 主机 -u 用户名 -p 密码 数据库 表名 > 物理磁盘位置/文件名 
        mysqldump -hlocalhost -uroot -p123456 school student >D:/demo.sql

        #mysqldump -h 主机 -u 用户名 -p 密码 数据库 表名1 表名2 > 物理磁盘位置/文件名
        mysqldump -hlocalhost -uroot -p123456 school student result >D:/demo1.sql

        #mysqldump -h 主机 -u 用户名 -p 密码 数据库 > 物理磁盘位置/文件名
        mysqldump -hlocalhost -uroot -p123456 school student result >D:/demo2.sql
      • 命令行导入:

        #先登录:再导入

        #source 导入路径
        source d:/a.sql

 

 

 

posted @ 2022-03-19 19:30  gzs1024  阅读(83)  评论(0)    收藏  举报