mysql 12章_MySQL数据库的高级管理

一、    用户管理
Root用户是MySQL数据库管理系统中的系统管理员,但在实际开发过程中通常需要根据不同的开发者分配不同的用户,这样有利于用户的管理和维护。
1、    用户的创建:
  1)    方式1:使用MySQL提供的用户管理语句完成CREATE USER
语法:
  Create user <用户名@主机名> identified by <初始密码>;
说明:
  identified by用于指定用户的初始密码,系统会自动对密码进行加密处理,新创建的用户将被保存到mysql.user表中,密码采用加密后的暗文保存。
举例:
  CREATE USER ‘user_39‘@‘localhost‘ IDENTIFIED BY "123456";
  SELECT * FROM mysql.`user`;
  DROP user user_39;
  2)    方式2:通过使用insert into语句向MySQL.user表中添加记录,达到创建用户的目的。
  语法:
    Insert into。。。。。。
  说明:
    a)    有6个字段通常需要赋值:HOST、user、password、ssl_cipher、x509_issuer、x509_subject
    b)    不会自动对密码加密,需要时可以使用password()函数手动加密
    c)    用户创建后需要使用权限刷新语句FLUSH PRIVILEGES;才能被系统识别
  举例:
    -- 密码需要用加密函数
    INSERT INTO mysql.user(HOST,user,password,ssl_cipher,x509_issuer,x509_subject)
    VALUES(‘localhost‘,‘user_399‘,PASSWORD(‘123456‘),‘‘,‘‘,‘‘);
    -- 刷新权限
    FLUSH PRIVILEGES;
    -- 删除user_399
    DELETE FROM mysql.`user` WHERE HOST = ‘localhost‘ AND user = ‘user_399‘;
2、    用户权限的授予:
语法:
  Grant {权限列表 | all} ON {数据库名.数据库对象名列表 | *.*} to <用户名@主机名>[identified by 密码] [with grant option];
说明:
  1)    All是所有权限的通配符,*是所有数据库和数据库对向的通配符。
  2)    使用grant也可以创建不存在的新用户,同时也完成授权。
  3)    with grant option若添加此项表示被授权的用户还可以将权限授予其他用户,前提是该用户具有grant的权限。
举例:
  GRANT ALL ON myschool39.* TO ‘user_39‘@‘localhost‘ WITH GRANT OPTION;
  GRANT ALL ON mysql.* TO ‘user_39‘@‘localhost‘ WITH GRANT OPTION;

3、    用户权限的回收:
语法:
  revoke{权限列表 | all} ON {数据库名.数据库对象名列表 | *.*} from <用户名@主机名>;
说明:当某个用户的权限被回收时,它授予出去的权限会不会被回收?
举例:REVOKE ALL ON myschool39.* FROM ‘user_39‘@‘localhost‘ ;
4、    用户的修改:修改用户密码
语法:
  Set password [for 用户名@主机名] = password(新密码);
说明:
  1)    for 用户名@主机名:指定给其他某个用户修改密码,不指定表示给当前用户修改密码。
  2)    passw()函数必须使用,否则无法完成修改。
举例:
  1.    SET password FOR ‘user_39‘@‘localhost‘ = password(‘654321‘);        -- 给user_39修改密码
  2.    SET password  = password(‘654321‘);        -- 给当前用户修改密码
5、    删除用户
语法:drop user <用户名@主机名>;
  举例:

二、    数据库的备份与恢复
为了防止意外发生,我们需要对数据库中的数据进行备份,一旦灾难来临时,可以使用备份的数据进行恢复。
MySQL提供了备份和恢复的命令,命令需要在DOS命令提示符下使用。
1.    数据库的备份
语法1:备份单个数据库
  C:\>mysqldump -u 用户名 –p 密码 数据库名 数据表名 1 数据表名 2 > 路径\及备份文件名.sql
  语法2:备份多个数据库
  C:\>mysqldump -u 用户名 –p 密码 --databases 数据库名 数据表名 1 数据表名 2 > 路径\及备份文件名.sql
  语法3:备份全部数据库
  C:\>mysqldump -u 用户名 –p 密码 –-all-databases > 路径\及备份文件名.sql
举例:
  1)    mysqldump –u root -proot myschool39 > d:\db39.sql
  2)    mysqldump –u root -proot --databases myschool39 mysql > d:\mutil.sql
  3)    mysqldump –u root -proot –-all-databases > d:\all.sql

2.    数据库的恢复
语法1:恢复单个数据库
  C:\>mysqldump -u 用户名 –p密码 数据库名 < 路径\及备份文件名.sql
语法2:恢复多个或全部数据库
  C:\>mysqldump -u 用户名 –p密码 < 路径\及备份文件名.sql
举例:
  1)    mysqldump –u root -proot myschool39 < d:\db39.sql
  2)    mysqldump –u root -proot < d:\mutil.sql
  3)    mysqldump –u root -proot < d:\all.sql

原文地址:https://www.cnblogs.com/zhangzimuzjq/p/11669920.html

时间: 2024-11-07 01:21:36

mysql 12章_MySQL数据库的高级管理的相关文章

oracle基本语句(第七章、数据库逻辑对象管理)

索引.实体化视图.簇.散列簇.序列.同义词 1.创建表 CREATE TABLE <表名>(<列名1> <数据类型>,--); CREATE GLOBAL TEMPORARY TABLE <表名>(<列名1> <数据类型>,--) ON COMMIT DELETE ROWS TABLESPACE <临时表空间名>;--创建事务级临时表,事务提交后删除临时表中数据 CREATE GLOBAL TEMPORARY TABLE

MySQL性能调优与架构设计——第12章 可扩展设计的基本原则

第12章 可扩展设计的基本原则 前言: 随着信息量的飞速增加,硬件设备的发展已经慢慢的无法跟上应用系统对处理能力的要求了.此时,我们如何来解决系统对性能的要求?只有一个办法,那就是通过改造系统的架构体系,提升系统的扩展能力,通过组合多个低处理能力的硬件设备来达到一个高处理能力的系统,也就是说,我们必须进行可扩展设计.可扩展设计是一个非常复杂的系统工程,所涉及的各个方面非常的广泛,技术也较为复杂,可能还会带来很多其他方面的问题.但不管我们如何设计,不管遇到哪些问题,有些原则我们还是必须确保的.本章

MySQL数据库(1)_MySQL数据库介绍与安装

一.数据库相关概念的简介 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据库中的数据按一定的数学模型组织.描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享. 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库,简称DBMS.它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性.用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行

《文献管理与信息分析》第4章 中文数据库及中文信息资源

<文献管理与信息分析>第4章 中文数据库及中文信息资源 本章视频简单回顾了前两次课程的内容,中文数据库,中文信息资源,比较和总结. CNKI中国知网 中国知网是现在搜索文献比较熟悉的一个数据库,通过这个视频,发现了一些新的功能. 可以看见里面有计量可视化分析,点击后如下图: 万方数据知识服务平台 和中国知网不同的一点是,文献导出,需要在高级检索界面. 有几处比较方便的地方,可以直接使用PQ检索命令.比如需要标题检索,直接在搜索框中输入t (title):作者检索,输入a(author):关键词

DBA:MySQL内置数据库说明和管理

环境:源码安装MySQL 一.检查数据库服务状态 [[email protected] ~]# netstat -tunlp |grep mysqld tcp6 0 0 :::3306 :::* LISTEN 13347/mysqld [[email protected] ~]# ps -ef |grep mysqld root 12829 1 0 12:35 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/u

MySQL数据库web维护管理软件

TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL 等数据库进行维护管理操作. 功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护,数据的在线编辑维护,查询语句保存,JSON数据格式化,SQL语法帮助,在线数据源选择配置等.系统内置14套UI皮肤,45套代码编辑区UI方案,使用中可以依个人喜好选择配色方案. 软件不但稳定,实用

MySQL,Oracle,PostgreSQL 数据库web维护管理软件

TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL 等数据库进行维护管理操作. 功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护,数据的在线编辑维护,查询语句保存,JSON数据格式化,SQL语法帮助,在线数据源选择配置等.系统内置14套UI皮肤,45套代码编辑区UI方案,使用中可以依个人喜好选择配色方案. 本系统不但稳定,实

CPrimer Plus第12章 存储类、链接和内存管理随笔

被static修饰的属于内部链接,不可被外部程序文件所使用一般而言,全局变量(文件作用域变量)具有静态存储期,局部变量(代码块作用域变量)具有自动存储期寄存器变量不能使用地址运算符因为被static修饰的变量不会中途被释放,所以不能用static修饰函数的形参变量的定义放在所有函数定义的外部即创建了一个外部变量,若外部变量在其他文件中定义,则需见extern修饰全局变量只能用常量表达式来赋值:int i;    int j = 2*i;不被允许 ptd = (double *)malloc(n

3.28日第七次作业12章沟通管理13章合同管理

3.28日第七次作业12章沟通管理13章合同管理   第12章.项目沟通管理   1.项目沟通管理包括哪些过程?(记)P349 答:1).沟通计划编制 2).信息分发 3).绩效报告 4).项目干系人管理 2.阻碍有效沟通的因素有哪些?P351-352 答:1).沟通双方的物理距离 2).沟通的环境因素 3).缺乏清晰的沟通渠道 4).复杂的组织结构 5).复杂的技术术语 6).有害的态度 3.沟通计划编制的第一步是什么?目的是什么?P353 答:沟通计划编制的第一步是干系人分析.其目的是得出项