Mysql权限管理以及sql数据备份

权限管理和备份

用户管理

可视化管理

SQL命令操作

用户表:msql.user

同样就是对表的操作,就是对这张表的增删改查

-- 创建用户
create user kuangshen identfied by ‘123456‘

-- 修改当前用户密码
set password = password(‘111111‘)

-- 修改指定用户密码
set password for kuangshen = password(‘111111‘)

-- 重命名  RENAME USER 旧的  TO 新的
rename user kuangshen to kuangshen2

-- 用户权限 ALL PRIVILEGES
-- ALL PRIVILEGES除了给别人授权,其他都可以
-- ON *.*指对所有的表操作
GRANT ALL PRIVILEGES ON *.* TO kuangshen2

-- 查看权限
show grants for kuangshen2 -- 查看指定用户

-- 查看管理员的权限
show grants for root@localhoast

-- 撤销权限,在哪个库,撤销谁的
revoke ALL PRIVILEGES ON *.* FROM kuangshen2

-- 删除用户
DROP USER kuangshen

Mysql备份

为什么要备份?

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

Mysql数据库备份的方式

  • 直接拷贝物理文件
  • 在SQLyog中手动导出
    • 在想要导出的表中,右键选择备份或导出,sqL转储
    • 导入的话就是打开那个.sql文件再执行一遍就可以了
  • 使用命令行 mysqldump 命令行
-- mysqldump -h 主机 -u 用户名 -p 密码 表名 >物理磁盘位置/文件名
mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql

-- 多张表
-- 在之前的表名后面加表名就可以了
mysqldump -hlocalhost -uroot -p123456 school student  course sc>D:/a.sql

导入操作

-- 登录的情况下,切换到指定的数据库
source -- 备份文件
source d:/a.sql
-- 没登录的情况下 -- 此操作也是登录了
mysql -u 用户名 -p 密码 库名 <备份文件>

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

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

Mysql权限管理以及sql数据备份

上一篇:阅读札记


下一篇:凸函数相关