【培训】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 为满足 ...
随机推荐
- safepoint与UseCountedLoopSafepoints
safepoint: JIT编码时,会在代码中所有方法的返回之前,以及所有非counted loop的循环(无界循环)回跳之前放置一个safepoint(counted loop则没有放置safepo ...
- 本地==〉Github(push)
[概述] Git中的项目是本地的,为了可以协同工作.需要将项目推送到GitHub服务器上. [步骤] 1) 第一步:创建项目 2) 第二步:在github上创建一个同名的空项目 ①选择Your rep ...
- Qt笔记——连接第三方库&用libZPlay库获取音频文件的艺术家、专辑等信息
连接第三方库libZPlay 概述 需要.a/.lib ,.h , .dll 三个文件 官网下载 http://libzplay.sourceforge.net/ import .h 链接 .a 放入 ...
- Selenium打开谷歌浏览器提示chromedriver.exe停止运行且浏览器显示请关闭开发者模式
提示关闭开发者模式,其实是chromedriver.exe与chrome 浏览器版本不一致导致的, 查看浏览器版本方法 在浏览框输入,chrome://version/. 显示是 Google Ch ...
- 动态规划法解最长公共子序列<算法分析>
一.实验内容及要求 1.要求按动态规划法原理求解问题: 2.要求在20以内整数随机产生两个序列数据: 3.要求显示随机产生的序列及最长公共子序列.二.实验步骤 1.随机产生数列: 2.输出随机序列: ...
- CSU 1554 SG Value (集合类的学习)
题目大意: 2种操作 1 a:往集合中添加一个元素a 2: 询问这个集合中的元素任意组合相加所不能得到的最小数的值 这道题总是不断地去找当前所能处的最小值能否被当前的最小值加上其前部的一堆可抵达数到达 ...
- poj 1733离散化(map)+并查集
http://blog.sina.com.cn/s/blog_803d08c00100y2yy.html #include<stdio.h> #include<iostream> ...
- ELK pipeline
https://www.felayman.com/articles/2017/11/24/1511527532643.html?utm_medium=hao.caibaojian.com&ut ...
- nyoj_176_整数划分(二)_201404261715
整数划分(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 把一个正整数m分成n个正整数的和,有多少种分法? 例:把5分成3个正正数的和,有两种分法: 1 1 3 ...
- csu1364 Interview
对拍了一波才找到的错误,此题我用的是二分答案加倍增查询,实际上query那里我觉得仍然有缺陷,因为每一次我的查找还是在循环找到一个k使得x+2^k <= y,而错的地方也正在此地,一开始没有判断 ...