权限管理+备份

MySQL 数据库学习笔记(续)

八、权限管理与备份

8.1 用户管理

-- 可视化管理

-- SQL 命令操作

-- 用户表 mysql.`user`
-- 本质:对这张表进行增删改查
-- 创建用户
CREATE USER chenguo IDENTIFIED BY '123456';

-- 修改密码(修改当前用户密码)
-- SET PASSWORD = PASSWORD('111111') MySQL 8.0+ 中已经完全失效

-- 修改密码(修改指定用户密码)
-- SET PASSWORD FOR chenguo = PASSWORD('111111') MySQL 8.0+ 中已经完全失效

-- 重命名     RENAME USER 原名字 TO 新名字
RENAME USER chenguo TO chenguo1;

-- 用户授权  ALL PRIVILEGES——全部的权限 
-- ALL PRIVILEGES 除了给别人授权 其他都能干
GRANT ALL PRIVILEGES ON *.* TO chenguo1;

-- 查看权限
SHOW GRANTS FOR chenguo1;         -- 查看指定用户的权限
SHOW GRANTS FOR root@localhost;   -- 查看root用户的权限

-- 撤销权限 REVOKE 那些权限,在那个库撤销,撤销谁的
REVOKE ALL PRIVILEGES ON *.* FROM chenguo1;

-- 删除用户
DROP USER chenguo1;

8.2 MySQL 备份

为什么要备份?

  1. 保证重要的数据不丢失
  2. 数据转移

MySQL数据库备份的方式

  1. 直接拷贝物理文件

  2. 在可视化工具中手动导出
    可视化工具中手动导出

  3. 命令行导出
    语法:

mysqldump -h主机 -u用户名 -p密码 数据库 表名 >物理磁盘位置/a.sql

示例:

mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql

命令行导出

C:\Users\cheng>mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
  1. 命令行导入
mysql -uroot -p123456     -- 登录
use school                -- 切换到指定数据库
source d:/a.sql           -- source 导入备份sql文件

什么情况下需要备份数据库?

  1. 防止数据丢失
  2. 迁移/分享数据库,导出为 SQL 文件
posted @ 2026-04-14 21:01  果子同志  阅读(5)  评论(0)    收藏  举报