权限管理和备份

目录

一、用户管理

1.1SQL yog可视化管理

1.2、SQL命令操作符

​二、MySQL备份


一、用户管理

1.1SQL yog可视化管理

1.2、SQL命令操作符

用户表:mysql.user

本质:读这张表进行增删查改 

-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码' 
CREATE USER zhangsan IDENTIFIED BY '123456';  -- 主机默认的%就是localhost

-- 修改密码(修改当前用户密码)
SET PASSWORD= PASSWORD('111111');

-- 修改密码(修改指定用户密码)
SET PASSWORD FOR zhangsan=PASSWORD('111111');

-- 重命名 RENAME USER 旧名字 TO 新名字
RENAME USER zhangsan TO lisi;

-- 用户授权 ALL PRIVILEGES 全部权限    库.表
-- ALL PRIVILEGES 除了给别人授权,其他的全部都能做
GRANT ALL PRIVILEGES ON *.* TO lisi;

-- 查询权限
SHOW GRANTS FOR lisi;   -- 查看指定用户权限  GRANT ALL PRIVILEGES ON *.* TO 'lisi'@'%'
SHOW GRANTS  FOR 'root'@'localhost';
/*GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION
GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION*/
-- ROOT用户权限GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPION

-- 撤销权限 ROVEKE哪些权限,在哪个库撤销,给谁撤销
REVOKE ALL PRIVILEGES ON *.* FROM lisi;

-- 删除用户
DROP USER lisi;

 二、MySQL备份

假设你要备份数据库,防止数据丢失。

需要把数据库给朋友,sql文件给别人即可 

 为什么要备份:

  • 保证重要的数据不丢失
  • 数据转移

MySQL数据库备份的方式:

  • 直接拷贝物理文件
  • 在 Sqlyog这种可视化工具中手导出

         1.在想要导出的表或者库中->右键->选择备份或到处

         2.使用命令行到导出mysqldump 和导入source

  • 备份/导出:

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

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

# mysqldump -h 主机 -u 用户名 -p 密码 数据库 表名1 表名2...> 物理磁盘位置/文件名mysqldump -h localhost -u root -p111111 school student grade > D:/b.sql

 

# mysqldump -h 主机 -u 用户名 -p 密码 数据库 > 物理磁盘位置/文件名

mysqldump -h localhost -u root -p111111 school > D:/c.sql

 

导出文件,可以用notpad++打开看看是否把对应的数据库或表导出了: 

  • 导入登录的情况下,可以切换到指定的数据库source 备份文件

source d:/a.sql

mysql -u 用户名 -p 密码 数据库名 < 备份文件

1.进到数据库

 2.使用数据库

3.导出文件下的数据库

 

 方法二:不进入sql直接导入(不建议使用)

想查看是否导入,可以使用show databases 和show tables查看是否存在数据库或表

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值