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