8.权限管理和备份
1.用户管理
SQL yog可视化管理
SQL命令操作
用户表:mysql.user
本质:对这张表进行增删改查
-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码';
CREATE USER dengsy IDENTIFIED BY '123456';
-- 修改密码(修改当前用户密码)
SET PASSWORD=PASSWORD('111111');
-- 改回密码
SET PASSWORD=PASSWORD('123456');
-- 修改密码(修改指定用户密码)
SET PASSWORD FOR dengsy =PASSWORD('111111');
-- 重命名 RENAME USER 原来的名字 TO 新名字;
RENAME USER dengsy TO dsy;
-- 用户授权 GRANT ALL PRIVILEGES 全部的权限, 库、表
-- ALL PRIVILEGES 除了给别人授权,其他都可以做
GRANT ALL PRIVILEGES ON *.* TO dsy;
-- ALL PRIVILEGES 所有权限
-- *.*所有库的所有表
-- 查询权限
SHOW GRANTS FOR dsy; -- 查看指定用户的权限
SHOW GRANTS FOR root@localhost;
-- root用户权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
-- 撤销权限 REMOVE 哪些权限,在哪个库撤销,给谁撤销
REVOKE ALL PRIVILEGES ON *.* FROM dsy;
-- 删除用户
DROP USER dsy;
2.备份
为什么要备份:
- 保证重要的数据不丢失
- 数据转移
MySQL备份的方式:
-
直接拷贝物理文件 data
-
在SQLyog这种可视化工具中手动导出
-
在想要导出的表或者库中->右键->选择备份或导出
备份表
备份库
-
-
使用命令行导出 mysqldump 命令行使用
# 单张表
# mysqldump -h主机名 -u用户 -p密码 数据库 表名 > 物理磁盘位置文件名
mysqldump -hlocalhost -uroot -p123456 school student > E:\mysql\mysql5.7\a.sql
# 多张表
# mysqldump -h主机名 -u用户 -p密码 数据库 表1 表2 表3 > 物理磁盘位置\文件名
mysqldump -hlocalhost -uroot -p123456 school student result > E:\mysql\mysql5.7\b.sql
# 数据库
# mysqldump -h主机名 -u用户 -p密码 数据库 > 物理磁盘位置\文件名
mysqldump -hlocalhost -uroot -p123456 school > E:\mysql\mysql5.7\b.sql
# 导入
# mysql登陆的情况下,切换到指定的数据库
# source 备份文件
source E:\mysql\mysql5.7\a.sql
# mysql没有登陆的情况下
mysql -u用户名 -p密码 库名 < 备份文件
标签:管理,--,备份,用户,mysqldump,mysql,权限
From: https://www.cnblogs.com/dengovo/p/16999665.html