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