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 @   gzs1024  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示