用户管理

SQL yog可视化管理

image.png

SQL命令操作

本质是对用户表的修改

  1. --创建用户 CREATE USER 用户名 IDENTIFIED BY 密码;
  2. CREATE USER deng IDENTIFIED BY '123456';
  3. --修改密码(当前用户) SET PASSWORD = PASSWORD(新密码);
  4. SET PASSWORD = PASSWORD('111111');
  5. --修改密码(指定用户) SET PASSWORD FOR 用户名 = PASSWORD(新密码);
  6. SET PASSWORD FOR deng = PASSWORD('111111');
  7. --重命名 RENAME USER 原名 TO 新名;
  8. RENAME USER deng TO deng1;
  9. --用户授权 (*.*指的是所有库的所有表,GRANT 允许,PRIVILEGES 权限)
  10. --all PRIVILEGES 除了给别的用户授权 其他的权限都有
  11. GRANT ALL PRIVILEGES ON *.* TO deng1;
  12. --查看用户权限 SHOW GRANTS FOR 用户名;
  13. SHOW GRANTS FOR deng1;
  14. --查看root用户权限 root后面要加@localhost
  15. SHOW GRANTS FOR root@localhost;
  16. --root用户权限:GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` WITH GRANT OPTION;
  17. --撤销权限 revoke 哪些权限 ,在哪个库撤销,给谁撤销)
  18. REVOKE ALL PRIVILEGES ON *.* FROM deng1;
  19. --删除用户
  20. DROP USER deng1;

MySQL备份

为什么要备份

  • 保证重要的数据不丢失
  • 数据转移 A->B

MySQL数据库备份方式

  • 直接拷贝物理文件

  • 在SQL yog这种可视化工具中手动导出
    • 对想要被备份的库或者表单击右键
    • image.png
  • 使用命令行导出 mysqldump ```sql 导出一张表 到指定文件 —mysqldump -h 主机 -u用户 -p密码 数据库名 表名 >导出位置 mysqldump -hlocalhost -uroot -p123321 school student >D:mysql\a.sql

—导出多张表 —mysqldump -h 主机 -u用户 -p密码 数据库名 表1 表2 表3 >导出位置 mysqldump -hlocalhost -uroot -p123321 school student >D:mysql\a.sql

—导入(命令行) 登录的情况下 切换到指定的数据库 mysql -u用户名 -p密码 use 数据库; source 备份文件位置; ```