【MySQL】权限管理和备份
用户管理
使用可视化软件进行操作
- 学习一个自己常用的即可
SQL 命令操作
用户表:mysql.user
本质:对这张表进行增删改查
-- 用户管理
-- 创建用户 create user 用户名 identified by '密码'
create user hubz identified by "123456";
-- 修改密码(修改当前用户的密码)
set password = '123456';
-- 修改密码(修改制定账户的密码)
set password for hubz = password('12345');
-- 重命名
rename user hubz to hubz2;
-- 用户授权 ALL ALL PRIVILEGES 全部的权限 库,表
-- ALL PRIVILEGES:除了给别人授权的权限没有,其他的权限都有了
grant ALL PRIVILEGES ON *.* to hubz2;
-- 查询权限
show grants for hubz2; -- 查看指定用户的权限
show grants for root@localhost;
-- ROOT 用户权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION
-- 多了一个给别人授权的权限
-- 撤销权限 REVOKE 哪些权限 在哪个库撤销的,给谁撤销
revoke ALL PRIVILEGES ON *.* from hubz2;
-- 删除用户
drop user hubz2;
MySQL备份
-
为什么要备份
- 保证重要数据不丢失
- 数据转移时方便
-
MySQL数据库的备份方式
- 直接拷贝物理文件
- 使用可视化工具导出
- 使用命令行导出:
mysqldump命令行的使用
# mysqldump -h 主机名 -u 用户名 -p密码 数据库 表名 >物理磁盘位置/文件名
# 注意: 密码最好和-p连在一起
mysqldump -h localhost -u root -p123456 school student >D:a.sql
# 一次导出多个表
# mysqldump -h 主机名 -u 用户名 -p密码 数据库 表1 表2 >物理磁盘位置/文件名
mysqldump -h localhost -u root -p123456 school student grade >D:b.sql
# 导出数据库
# mysqldump -h 主机名 -u 用户名 -p密码 数据库 >物理磁盘位置/文件名
mysqldump -h localhost -u root -p123456 school>D:b.sql
# 导入
# 登陆的情况下,切换到指定数据库
# source 备份文件
source D:a.sql
# 或者使用命令行
mysql -uroot -p123456 school <D:a.sql
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果