MySQL笔记8:权限管理和数据库备份
8. 权限管理和数据库备份
8.1 用户管理
创建用户、全局特权(设置权限)、删除用户
登录地址和创建时的地址要完全相同
命令操作
用户表:mysql.user
本质:对用户表进行增删查改
-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'
CREATE USER chachan53 IDENTIFIED BY '123456'
-- 修改密码(当前登录的用户)
SET PASSWORD = PASSWORD('123456')
-- 修改密码(指定用户)
SET PASSWORD FOR chachan53 = PASSWORD('123456')
-- 用户重命名 RENAME USER 原名 TO 新名
RENAME USER chachan53 TO chachan
-- 用户授权 GRANT ALL PRIVILEGES ON 库.表 TO 用户
-- ALL PRIVILEGES全部权限,除了给其他授权的权限
GRANT ALL PRIVILEGES ON *.* TO chachan
-- 查看权限
SHOW GRANTS FOR chachan -- 查看指定用户的权限
SHOW GRANTS FOR root@localhost -- 查看管理员的权限
-- 撤销权限 REVOKE ALL PRIVILEGES ON 库.表 FROM 用户
REVOKE ALL PRIVILEGES ON *.* FROM chachan
-- 删除用户
DROP USER chachan
8.2 数据库备份
为什么要备份:
- 保证重要数据不丢失
- 便于数据转移
MySQL的备份方式:
- 直接拷贝物理文件
- 在可视化工具中手动导出
- 右键想要导出的表/库 - 备份/导出
- 使用命令行导出:
mysqldump
# mysqldump -h主机 -u用户 -p密码 库名 [表名] [列]>位置/文件名
mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql
导入文件:
# 导入
# 登录的情况下,切换到指定数据库
# source 备份文件
source D:/a.sql
# 没登录时
mysql -u用户 -p密码 库名< 备份文件