【培训】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 为满足 ...
随机推荐
- JAVA IO中read()方法的返回值
read()方法的作用是从输入流读取数据的下一个字节,返回的字节的值是一个0~255之间的整数.到达流的末尾返回-1. 刚开始我以为这个返回值表示的是所读取的数据的长度,可是之后在一个示例程序中发现这 ...
- Gram-Schmidt向量正交化
正交:向量的内积为0,即相互垂直. 假如存在向量a,b确定一个平面空间,但是a,b向量并不垂直,如下图. 现在要在该平面内找出2个垂直的向量确定该平面: b和e垂直,接下来求解e: 根据向量计算法则: ...
- 图解使用IDEA创建第一个Java程序HelloWorld
前几次给大家分享了怎么在自己的电脑上配置 java 环境,准备工作做好了,我们就要开始我们真正的编码学习了.下面介绍使用 IDEA 创建我们的第一个 HelloWorld 程序. 1.打开 IDEA, ...
- Thawte 企业版代码签名证书
Thawte企业版代码签名证书 ,严格验证企业身份,如果您是个人开放者,请申请Thawte 个人代码签名证书.Thawte企业代码签名证书 可帮助程序开发者使用微软代码签名工具(Microsoft ...
- Python接口测试之对MySQL的操作(六)
本文章主要来说python对mysql数据库的基本操作,当然,前提是已经搭建了python环境和搭建了Mysql 数据库的环境,python操作mysql数据库提供了MySQLdb库,下载的地址为: ...
- 关于Filter中ServletRequest和ServletResponse强转HttpServletRequest和HttpServletResponse
---转载自:https://www.cnblogs.com/mei0619/p/8341159.html request对象的生成方式不是ServletRequest request = new S ...
- CMM
CMM CMM的基本概念 CMM(Capability Maturity Model for Software) 它是对于软件组织在定义,实施,度量,控制和改善其软件过程的实践中各个发展阶段的描述.其 ...
- js格式化日期时间
// 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).周(E).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1 ...
- [bzoj4827][Hnoi2017]礼物_FFT
礼物 bzoj-4827 Hnoi-2017 题目大意:给定两个长度为$n$的手环,第一个手环上的$n$个权值为$x_i$,第二个为$y_i$.现在我可以同时将所有的$x_i$同时加上自然数$c$.我 ...
- Binary Tree Postorder Traversal(各种非递归实现,完美利用栈结构模拟)
1.后序遍历的非递归实现.(左右根) 难点:后序遍历的非递归实现是三种遍历方式中最难的一种.因为在后序遍历中,要保证左孩子和右孩子都已被访问并且左孩子在右孩子前访问才能访问根结点,这就为流程的控制带来 ...