Mysql基础8-权限管理、数据备份

8. DB备份

  • 保证重要数据不丢失;
  • 数据转移
8.1 mysql数据库备份方式
  • 拷贝物理文件data文件
  • 可以使用第三方软件把数据自动生成insert语句
  • 导出sql文件
  • 在可视化工具中手动进行备份导出操作
  • 在命令行导出 mysqldump 命令行
#mysqldump -h主机 -u 用户名 -p密码 数据库 表名 > 物理盘位置
#mysqldump -h主机 -u 用户名 -p密码 数据库 表名1 表名2 表名3 > 物理盘位置  -- 多表
#mysqldump -h主机 -u 用户名 -p密码 数据库> 物理盘位置
mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql
  • 导入操作:登录mysql情况下,切换到指定数据库(导表,导库不用切换)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kuHnI3Sn-1651403193559)(E:\zkNote\typora-user-images\image-20220430003441263.png)]

mysql -u 用户名 -p 密码 库名<备份文件
  • 备份数据库,防止数据丢失,进行容灾

9.权限管理

9.1 用户管理
  • linux:root用户
  • 可视化工具里创建用户时,主机地址:localhost/127.0.0.1 不同,建的是那个,连接用那个
-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'
CREATE USER zk IDENTIFIED BY '123456'

-- 修改密码 (当前用户)
-- 8.0以后的版本取消了password函数
SET PASSWORD = PASSWORD('111111'); -- 8.0以上版本失效

-- % 是允许所有的ip都可以登录啊  
-- WITH mysql_native_password 不加会出现客户端不支持服务器端版本问题
ALTER USER 'zk'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

-- 修改密码 (指定用户)
SET PASSWORD 'zk'= PASSWORD('111111'); -- 8.0以上版本失效

-- 重命名
RENAME USER zk2 to zk
RENAME USER 'zk1'@'%' to 'zk'@'%'

-- 授权 ALL PRIVILEGES 全部权限  库和表
-- ALL PRIVILEGES 除了给别人授权,其他都可以
GRANT ALL PRIVILEGES ON *.* TO zk;  -- ON *.* TO `zk`@`%`

-- 查看权限 
show grants for zk -- 查看指定用户的权限
SHOW GRANTS for root@localhost  --  WITH GRANT OPTION 给他人授权
-- GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION

-- 撤销权限 ALL PRIVILEGES 对那个库表,从谁那撤销
REVOKE ALL PRIVILEGES ON *.* FROM zk; 

-- 删除用户
DROP USER zk;
数据库规约见本专栏下一篇
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值