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

在人生的道路上,不管是潇洒走一回,或者是千山独行,皆须是自己想走的路,虽然,有的人并不是很快就能找到自己的方向和道路,不过,只要坚持到底,我相信,就一定可以找到自己的路,只要找到路,就不必怕路途遥远了。

导读:本篇文章讲解 Mysql基础8-权限管理、数据备份,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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;

数据库规约见本专栏下一篇

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123961.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!