MySQL——权限管理和备份

1、用户管理

1.1、SQL yog 可视化管理

  • 删除用户
  • 添加新用户

1.2、SQL 命令操作

用户表: mysql.user

本质:读这张表进行增删改查

  • 创建用户:
  • 修改密码
  • 重命名
  • 用户授权
  • 查询权限
  • ROOT用户权限
  • 撤销权限
  • 删除用户
-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'
CREATE USER jiang IDENTIFIED BY '123456'

-- 修改密码 (修改当前用户密码)
SET PASSWORD = PASSWORD('123456')

-- 修改密码 (修改指定用户密码)
SET PASSWORD FOR kuangshen = PASSWORD('123456')

-- 重命名 RENAME USER 原来名字 TO 新的名字
RENAME USER kuangshen TO kuangshen2

-- 用户授权 ALL PRIVILEGES 全部的权限 , 库.表
-- ALL PRIVILEGES 除了给别人授权,其他都能够干
GRANT ALL PRIVILEGES ON *.* TO kuangshen2

-- 查询权限
SHOW GRANTS FOR kuangshen2   -- 查看指定用户的权限
SHOW GRANTS FOR [email protected]  

-- ROOT用户权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION

-- 撤销权限 REVOKE 哪些权限, 在哪个库撤销,给谁撤销
REVOKE  ALL PRIVILEGES ON *.* FROM kuangshen2

-- 删除用户
DROP USER kuangshen

2、MySQL 备份

为什么要备份:

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

MySQL 数据库备份的方式

  • 直接拷贝物理文件
  • 在Sqlyog 这种可视化工具中手动导出
    • 在想要导出的表或者库中,右键,选择备份或导出

  • 使用命令行导出 mysqldump 命令行使用
    # mysqldump -h 主机  -u 用户名 -p 密码  数据库  表名  > 物理磁盘位置/文件名
    mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql
    
    # mysqldump -h 主机  -u 用户名 -p 密码  数据库  表1 表2 表3 > 物理磁盘位置/文件名
    mysqldump -hlocalhost -uroot -p123456 school student >D:/b.sql
    
    # mysqldump -h 主机  -u 用户名 -p 密码  数据库> 物理磁盘位置/文件名
    mysqldump -hlocalhost -uroot -p123456 school >D:/c.sql
    
    # 导入
    # 登录的情况下,切换到指定的数据库
    # source 备份文件
    source d:/a.sql
    
    mysql -u用户名 -p密码 库名< 备份文件

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

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

原文地址:https://www.cnblogs.com/godles/p/12213009.html

时间: 2024-10-28 22:54:29

MySQL——权限管理和备份的相关文章

python--MySQL权限管理 数据备份还原

一 权限管理 mysql最高管理者是root用户, 这个一般掌握在公司DBA手里, 当你想去对数据库进行一些操作的时候,需要DBA授权给你. 1. 对新用户增删改 1. 创建用户 # 要先use mysql 先进入mysql这个库下面,然后进行下面操作 # 指定ip为 192.168.1.1 的 attila用户登录 create user 'attila' @ '192.168.1.1' identified by '123'; # 123 是密码 # 指定ip为 192.168.1. 开头的

搞定linux上MySQL编程(四):mysql权限管理

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] mysql中提供了比较完整的安全/权限管理系统,下面简单介绍权限的原理和使用. mysql数据库安装完成启动之后,能看当前数据库列表可以看到一个mysql的数据库: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | |

MySQL权限管理小程序

作业:      参考表结构:          用户类型          用户信息          权限          用户类型&权限     功能:           1. 登陆.注册.找回密码 2. 权限管理 3. 角色管理 4. 角色分配权限 5. 动态显示当前登陆用户权限菜单 注:可基于反射实现将权限和代码结合" 1 from sqlalchemy import create_engine 2 from sqlalchemy.ext.declarative impor

mysql权限管理总结

use mysql; 将dbname数据库的查询权限赋予[email protected]用户,应保持完整的用户信息,包含允许登录的IP,否则会新增任意主机的用户grant select on dbname.*  to [email protected]; 回收权限revoke select on dbname.*  from [email protected]; 多个权限以逗号间隔 如果想立即刷新权限请使用更新操作flush privileges; mysql数据库里user表管理用户的数据,

SQLserver运维必备:权限管理、备份、复制

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一.权限简介 二.备份简介 三.复制简介 四.案例 ............. 一. 权限 1. SQL Server 的安全机制 1)客户机的安全机制 2)服务器的安全机制 登录实例的账号和密码 身份验证模式 权限角色 3)数据库的安全机制 访问数据库的"数据库用户" 权限角色 4)数据对象的安全机制 查询.更新.插入.删除 2. 登

Mysql——权限管理

安装Mysql时会自动安装一个名为mysql的数据库.这个数据库下面存储的是权限表.Mysql会根据这些权限表的内容为每个用户赋予相应的权限所以我们也是通过这些表来实现管理用户和权限的 use mysql; show tables; +---------------------------+ | Tables_in_mysql | +---------------------------+ | columns_priv | | db | | event | | func | | general_

mysql权限管理,用户管理

1 创建用户 mysql> CREAT USER  'paris'@'localhost' IDENTIFIED BY  'password'; 此命令创建一个未授权的用户 2 删除用户 mysql> DROP USER 'username'@'domain'; 3 GRANT和REVOKE语句允许系统管理员创建MySQL用户账户,授予权限和撤销权限. 以上参考MySQL5.5手册13.5.1 4 也可以直接授权同时创建用户 mysql > GRANT ALL PRIVILEGES ON

mysql权限管理命令

新建用户,并授予所有权限: grant all privileges on *.* to 'username'@'localhost' identified by 'password' with grant option; 进入mysql数据库,查询user表和db表可见权限设置 user mysql; select * from user where user='username' and host='localhost' \G; select * from db \G;

SQL server权限管理和备份实例

权限设置: 1.创建用户zhangsan,并赋予zhangsan有dbcreator的服务器权限. 2.使用zhangsan登录,测试能否创建数据库. 3.使用sa用户附加myschool数据库,设置zhangsan能执行select语句查询数据库中的表数据.并设置zhangsan用户能删除student表中的数据. 4.使用zhangsan登录测试权限. 备份与还原: 1.验证时间点还原(完整备份+事务日志备份) 思路:创建一个数据库benet,再创建一个表stu.先做一次完整备份,然后向文件