继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

MySQL高级管理之MySQL管理语法和使用方法

慕仔3251853
关注TA
已关注
手记 17
粉丝 0
获赞 2

MySQL数据库高档处理首要需求学习哪些内容呢,我们都知道吗?这儿给我们列个大纲,有需求的童鞋可以多多了解一下哦

  课程大纲:

  一、数据搬迁

  去IOE 布景

  去"O"进入"My"国际

  常用工具介绍

  Oracle搬迁到MySQL:最佳实践

  二、体系架构及存储引擎

  MySQL体系架构

  MySQL vs. Oracle

  搬迁后续

  数据类型

  序列、近义词

  plsql代码(进程、函数、触发器、包)

  存储引擎的挑选、优化与排错

  三、数据备份及功用优化

  数据备份、复原

  逻辑备份

  物理备份

  毛病处理

  功用优化

  硬件的挑选

  服务器的优化

  SQL优化

  分库分表、分区

  四、高档特性

  Oracle Gateway 访问 MySQL

  Hadoop 与 MySQL的互访

  MySQL Cluster设备、配备及处理

  

一、    用户处理

Root用户是MySQL数据库处理体系中的体系处理员,但在实践开发进程中一般需求依据不同的开发者分配不同的用户,这样有利于用户的处理和维护。 1、    用户的创立:

  1)    方法1:运用MySQL供应的用户处理句子完毕CREATE USER 语法:

  Create user <用户名@主机名> identified by <初始暗码>;

阐明:

  identified by用于指定用户的初始暗码,体系会主动对暗码进行加密处理,新创立的用户将被保存到mysql.user表中,暗码选用加密后的暗文保存(keaisongxL)。

举例:

  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()函数有必要运用,否则无法完毕修改(kokenchina)。

举例:

  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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP