【培训】MySQL
yum安装mysql:yum -y install mysql*- 或者 yum -y install mysql*
启动数据库服务:/etc/init.d/mysqld start 或者 service mysqld start
初始安全设置:
只保留一条允许root用户从本地连接的记录
delete from mysql.user where (user,host) not in (select 'root','localhost');
将root用户名修改为system
update mysql.user set user='system',password=password('newpass') where user='root';
flush privileges; #mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问#
show databases;
create database yyzc;
show create database yyzc;
drop database yyzc;
用户管理:
创建用户 create user test
修改密码set password for test=password(‘test123’)
Grant方式创建用户 grant select@’yyzc’.* to test
删除用户drop user test@10.133.12.138
Grant方式创建用户:grant select@yyzc.* to test;
权限级别:
Mysql权限从大的粒度上分成5类:全局、数据库、表、列、程序
全局:grant create on *.* to test;
数据库:grant create on yyzc.* to test;
查看和收回权限:
查看权限show grants for test;
收回权限revoke create on *.* from test;
收回所有权限revoke all privileges, grant option from test
insert into命令用于向表中插入数据。
insert into命令格式:insert into <表名> [(<字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )];
例如:往表 MyClass中插入两条记录,这两条记录表示:编号为1的名为Tom的成绩为96.45,编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5。
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
注意:insert into每次只能向表中插入一条记录。
1. create database yyzc; show database yyzc;z drop database yyzc;
2. show engines; show variables like 'have %'; Alter table user engine=myisam
3. mysql -h localhost -u root -p; enter passwork
4. 创建、修改和删除表
创建表
1). create table example_0(id int,name varchar(20),sex boolean);
2). create table example_1 (stu_id int primary key, stu_name varchar(20),stu_sex boolean);
3). create table example_2 (stu_id int,course_id int grade float,primary key(stu_id, course_id));
4). create table example_3 (id int primary key, stu_id int course_id int, Constraint c_fk foreign key(stu_id,course_id) references example_2(stu_id,course_id));
5). create table example_4 (id int not null primary key, name varchar(20) not null, stu_id int, Constraint d_fk foreign key(stu_id) references example_1(stu_id) );
6). create table example_5(id int primary key, stu_id int unique, name varchar(20) not null);
7). create table example_6(id int primary key, Auto_increment, stu_id int unique, name varchar(20) not null);
8). create table example_7(id int primary key, Auto_increment, stu_id int unique, name varchar(20) not null English varchar(20) default 'zero', Math float default 0, Computer Float default 0); desc user show create table user
修改字段
1). alter table example rename user
2). alter table example modify name varchar(20)
3). alter table example change stu_name name varchar(20)
4). alter table example change stu_sex sex int(2)
增加字段
5). alter table user add phone varchar(20)
6). alter table user add age int(4) not null
7). alter table user add num int(4) primary key first
8). alter table user add address varchar(40) not null after phone
删除字段
9). alter table user drop id
10). alter table user modify name varchar(20) first
11). alter table user modify sex tinyint(1) after age
删除表外键约束
alter table example drop foregin key c_fk
删除表
1). dorp table example
2). alter table example drop foreign key d_fk, drop table example
备份:mysqldump -uroot -p yyzc department > /home/admin/yyzc_backup.sql
恢复:mysql -uroot -p yyzc < /home/admin/yyzc_backup.sql
备份所有数据库
mysqldump -uroot -p --all-database > all.sql
备份数据库test
mysqldump -uroot -p test > test.sql
备份数据库test下的表emp:
mysqldump -uroot -p test emp > emp.sql
备份数据库test下的表emp和dept:
mysqldumo -uroot -p test emp dept > emp_dept.sql
备份数据test下的所有表为逗号分割的文本,备份到/tmp:
mysqldump -uroot -T /tmp test emp --fields-terminated-by ','
more emp.txt
mysqldumo的选项很多,额可以使用mysqldump -help查看帮助;
完全恢复:
上午九点,备份数据库:
mysqldump -uroot -p -l -F test>test.dmp (-l表示给所有表加读锁,-F表示生成一个新的日志文件)
9点半备份完毕,插入新的数据:
mysql> insert into emp values(5,'z5');
mysql>insert into emp values(6,'z6');
10点,数据库突然故障,数据无法访问,需要恢复备份:
mysql -uroot -p tset < test.dmp
使用mysqlbinlog恢复自mysqldump备份以来的BINLOG:
mysqlbinlog localhost-bin.000015 | mysql -u root -p test
基于时间点恢复
基于位置恢复
【培训】MySQL的更多相关文章
- OCP培训 MySQL OCP认证实战培训【低价送OCP考证名额】
一.OCP培训 MySQL 5.7 OCP认证全套实战培训[低价送OCP考试名额] 课程目标: 风哥为满足想参加MySQL OCP考证的学员,而设计的一套比较全面OCP实战培训课程. 课程涉及MySQ ...
- MySQL全世界最流行的开源数据库软件
誉天全国首推全球市场占有率第二的数据库——MySQL培训课程,阿里巴巴.新浪等知名企业正在使用MySQL数据库系统,而这方面的人才需求也是供不应求,誉天作为国内2014年首批ORACLE官方授权MyS ...
- ubuntu安装mysql--参考的网址
Ubuntu服务器常用配置-mysql数据库的安装 - SegmentFault MySQL 社区-你身边最优秀的MySQL中文社区! MySQL咨询,MySQL培训,MySQL优化 - Powere ...
- Redis上踩过的一些坑
来自: http://blog.csdn.net//chenleixing/article/details/50530419 上上周和同事(龙哥)参加了360组织的互联网技术训练营第三期,美团网的DB ...
- Redis踩过的坑
现象:在使用redis云提供的redis服务后,经常出现connect timeout: redis.clients.jedis.exceptions.JedisConnectionException ...
- [ecmanget][常用标签]bookmark
Bookmarks Bookmarks 书签栏 redis Try RedisRedisRedis应用2-Redis实现开发者头条页面点赞功能 - noaman_wgs的博客 - CSDN博客wind ...
- [转帖]美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout
美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout 博客分类: redis 运维 jedisconnect timeoutnosqltcp 转载请注明出处哈:http ...
- MySQL初级培训
按照一个MySQL DBA在工作中接触到部分的先后顺序,编排培训目录如下. 字段选取 int , decimal, char , varchar , blob ,timestamp SQL优化 exp ...
- Mysql 培训
1. Mysql 培训 1.1. 培训目的 本文档是针对MySQL 数据库方面的基础培训,为了使项目组成员能够达到使用MySQL 数据库的目的. 1.2. 培训对象 开发者 1.3. 经常使用词及符 ...
- MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)
一.MySQL数据库入门到高薪培训视频教程(从MySQL5.7到MySQL8.0) 本套MySQL学习教程地址: https://edu.51cto.com/course/18034.html 为满足 ...
随机推荐
- iPhone安装ipa的方法(iTunes,PP助手)
1,通过iTunes: 将手机与电脑通过数据线连接,打开电脑中的iTunes,将ipa文件添加到资料库(ipa文件是iTunes能够识别的文件),方式如下图,然后安装,同步即可. 2,通过PP助手: ...
- 全文搜索(AB-2)-权重
概念 权重是一个相对的概念,针对某一指标而言.某一指标的权重是指该指标在整体评价中的相对重要程度.权重是要从若干评价指标中分出轻重来,一组评价指标体系相对应的权重组成了权重体系. 释义 等同于比重 ...
- 7-26 Windows消息队列(25 分)(堆排序)
7-26 Windows消息队列(25 分) 消息队列是Windows系统的基础.对于每个进程,系统维护一个消息队列.如果在进程中有特定事件发生,如点击鼠标.文字改变等,系统将把这个消息加到队列当中. ...
- python之模块随笔记-sys
模块名:sys sys.argv 实现从程序外部向程序传递参数 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.modules.keys() 返回所有已经导 ...
- Uva - 11181 Probability|Given (条件概率)
设事件B为一共有r个人买了东西,设事件Ai为第i个人买了东西. 那么这个题目实际上就是求P(Ai|B),而P(Ai|B)=P(AiB)/P(B),其中P(AiB)表示事件Ai与事件B同时发生的概率,同 ...
- Java面试题解析(一)
本文是面试题目系列的第一篇,题目主要来自 GitChat 上一个课程,在此特别记录自身想的答案和在网上查询的结果,分享出来,大家共同学习.如果有不对的地方,欢迎大家指出. Java基础 JDK 和 J ...
- SetWindowsHookEx详解
http://blog.csdn.net/mmllkkjj/article/details/6627188 函数功能:该函数将一个应用程序定义的挂钩处理过程安装到挂钩链中去,您可以通过安装挂钩处理过程 ...
- 百度语音识别API初探
近期想做个东西把大段对话转成文字.用语音输入法太慢,所以想到看有没有现成的API,网上一搜,基本就是百度和讯飞. 这里先看百度的 笔者使用的是Java版本号的 下载地址:http://bos.nj.b ...
- Moravec算子
Moravec在1981年提出了Moravec角点检測算子,并将它应用于立体匹配.它是一种基于灰度方差的角点检測方法.该算子计算图像中某个像素点沿着水平.垂直.对角线.反对角线四个方向的灰度方差,当中 ...
- Elasticsearch学习系列之mapping映射
什么是映射 为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成全文本(Full-text)或精确(Exact-value)的字符串值,Elasticsearch需要知道每个字段里面 ...