MySQL管理授权和数据库的备份和还原详解

yumo6666个月前 (03-29)技术文章48


一般管理用户和授权由DBA去执行,DBA为数据库管理员


一、管理用户

1.添加用户

CREATE USER '用户名'@'主机名'IDENTIFIED BY'密码';


2.删除用户

DROP USER '用户名'@'主机名';


3.修改用户密码

UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER='用户名';
UPDATE USER SET PASSWORD = PASSWORD('abc') WHERE USER = 'zhangsan';
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD(新密码);
SET PASSWORD FOR 'lisi'@'%'=PASSWORD('abc');


4.MySQL忘记ROOT密码处置方法

  1. 用管理员的权限打开CMD输入net stop mysql (停止mysql服务)
  2. 使用无验证方式启动MySQL服务:mysqld --skip-grant-tables
  3. 打开新的CMD窗口,直接输入MySQL命令,敲回车,就可以登录成功
  4. use mysql;
  5. update user set password = password(‘你的新密码’) where user = ‘root’;
  6. 关闭两个窗口
  7. 打开任务管理器,手动结束mysqld.exe的进程
  8. 启动mysql服务
  9. 使用新密码登录


5.查询用户

-- 1.切换到MySQL数据库
USE mysql;
-- 2.查询USER表
SELECT * FROM USER;


二、权限管理

1.查询权限


SHOW GRANTS FOR '用户名'@'主机名';
SHOW GRANTS FOR 'zhangsan'@'%';
SHOW GRANTS FOR'root'@'%';

通配符:%表示可以在任意主机上使用用户登录数据库


2.授予权限

-- 授予权限
Grant 权限列表 On 数据库名.表名 to '用户名'@'主机名';
-- 给张三用户授予所有权限,在任意数据库任意表上
Grant ALL ON *.* TO 'zhangsan'@'%';


3.撤销权限

Revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';


三、数据库的备份和还原

1.命令行的方式

-- 基本语法
-- 备份
mysqldump -u用户名 -p密码 数据库名称 > 保存的路径
-- 还原
/*
1.登录数据库
2.创建数据库
3.使用数据库
4.执行文件。Source文件路径
*/


2.图形界面

由于连接数据库的软件很多,这里不做陈述,图形界面都较为简单,点一点就好!

相关文章

mysql备份自动存储到开源的minio

概述minio 是开源企业级对象存储系统,有着高性能、使用简单、易扩展、兼容性强等特性。下面分享一下如何把mysql备份自动存储在minio中。一、前提条件安装minio客户端mc已经安装好的mini...

Mysql 自动备份脚本2

备份方案:备份主机:192.168.10.11数据库服务器:192.168.10.22备份内容:对mysql服务器中的xxxx和yyyy库进行远程备份,每天凌晨2:30执行,每个库备份为独立的.sql...

Navicat实现 MYSQL数据库备份图文教程

#头条文章养成计划#数据库备份对于系统运维来说是必不可少的环节,对于企业来说,最珍贵的不是业务系统本身,而是业务系统所承载的业务数据,所以针对企业系统来说,做好数据库备份显得非常重要,今天给大家介绍使...

Linux下如何定时备份Mysql

一、前言前段时间本论坛的数据库被黑客攻击,有很多数据都找不回来。只因工作太忙,一直没有时间做论坛的数据备份。这次做备份,顺便把过程分享给大家二、生成脚本0、生成脚本前,先针对脚本执行所需要的快捷键操作...

数据库备份工具——mysqldump详解

mysqldump 是 MySQL 提供的一个备份工具,用于创建数据库的逻辑备份。备份生成的是 SQL 脚本文件,该文件包含重建数据库所需的 SQL 语句。以下是 mysqldump 的详细用法:基本...