第八章——权限管理与备份
8.1 用户管理
SQL yog 可视化
SQL命令操作
用户表:mysql.user
本质:对这张表增删改查
--创建用户
create user kuangshen idenified by '123456'
--修改密码
set password = password('123456') --修改当前用户密码
set password for kuangshen = password('123456') --修改指定用户密码
--重命名
rename kuangshen to kuangshen2
--用户授权
--all privileges除了给别人授权,其他都能干,这是和root用户的区别
grant all privileges on *.* to kuangshen2--对所有的库和表都授予用户权限
--查询权限
show grants for kuangshen2 --查询指定用户的权限
show grants for root@localhost --查询root用户的权限
--撤销权限
revoke all privileges on *.* from kuangshen2
--删除用户
drop user kuansghen2
8.2 数据库备份
- 保证重要的数据不丢失
- 数据转移 A--->B
MySQL数据备份的方式:
- 直接拷贝物理文件
- 使用SQL yog等可视化工具中手动导出
- 在想要导出的表或者库——右键——选择备份或导出
- 使用命令行导出 mysqldump --- 命令行使用
--备份一张表
--mysqldump -h 主机 -u 用户名 --p 密码 数据库 表名 > 磁盘位置/文件名
mysqldump -hlocalhost -uroot --p123456 school student > D:/a.sql
--备份多张表
--mysqldump -h 主机 -u 用户名 --p 密码 数据库 表1 表2 表3 > 磁盘位置/文件名
mysqldump -hlocalhost -uroot --p123456 school student result > D:/a.sql
--备份整个数据库
--mysqldump -h 主机 -u 用户名 --p 密码 数据库 > 磁盘位置/文件名
mysqldump -hlocalhost -uroot --p123456 school > D:/a.sql
--导入
--登录的情况下,切换到指定的数据库
--source 备份文件
source d:/a.sql