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

Posted TY__F

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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数据备份的主要内容,如果未能解决你的问题,请参考以下文章

常见的mysql权限设置

MySQL 基础 SQL -- DCL 数据控制语言 DBA常用(用户管理:查询用户创建用户修改用户密码删除用户,权限控制:查询权限授予权限撤销权限)

mysql权限管理

MySql权限管理

sqlyog和heidisql哪个好用

MySQL——权限管理和备份