8.权限管理和备份
8.权限管理和备份
8.1用户管理
SQLyog可视化

SQL命令操作
用户表:mysql数据库下的user表
本质:对这张表进行增删改查

-- 创建用户
-- CREATE USER 用户名 IDENTIFIED BY '密码'
CREATE USER nomad IDENTIFIED BY '123456'
-- mysql8已失效
-- 修改密码(当前用户)
SET PASSWORD = PASSWORD('111111')
-- 修改密码(指定用户)
SET PASSWORD FOR nomad = PASSWORD('111111')
-- 重命名
-- RENAME USER 原来名字 TO 修改后的名字
RENAME USER nomad TO nomad15324
-- 用户授权 ALL PRIVILEGES 全部的权限
/*
GRANT
n.授予
PRIVILEGES
n.特殊利益; 优惠待遇; (有钱有势者的)特权,特殊待遇; 荣幸; 荣耀; 光荣
*/
GRANT ALL PRIVILEGES ON *.* TO nomad
-- 查询权限
SHOW GRANT FOR nomad
SHOW GRANT FOR root@localhost
-- 撤销权限
REVOKE ALL PRIVILEGES ON *.* TO nomad
-- 删除用户
DROP USER nomad
8.2MySQL备份
为什么要备份:
- 保证重要数据不丢失
- 数据转移
MySQL数据库备份方法
- 用命令行使用mysqldump备份工具
# mymysqldump -h主机 -u用户名 -p密码 数据库 表名 > 物理磁盘位置 文件名
mysqldump -hlocalhost -uroot -p123456 homework test >D:/a.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
# 如果要导出多张表,就按照这个格式
# mymysqldump -h主机 -u用户名 -p密码 数据库 表名 表名1 表名2 ... > 物理磁盘位置 文件名
#也可以导出数据库
# mymysqldump -h主机 -u用户名 -p密码 数据库 > 物理磁盘位置 文件名

# 导入
# 登录的情况下,如果是导入表,那就要输入 USE 表名
source D:/a.sql
# 未登录的情况下
mysql -u用户名 -p密码 库名< D:/a.sql
- 数据库管理工具,如SQLyog,右键表即可以导出

- 直接拷贝数据库文件和相关配置文件(在环境变量的data里面)

mysqldump客户端
作用 :
- 转储数据库
- 搜集数据库进行备份
- 将数据转移到另一个SQL服务器,不一定是MySQL服务器

浙公网安备 33010602011771号