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的更多相关文章

  1. OCP培训 MySQL OCP认证实战培训【低价送OCP考证名额】

    一.OCP培训 MySQL 5.7 OCP认证全套实战培训[低价送OCP考试名额] 课程目标: 风哥为满足想参加MySQL OCP考证的学员,而设计的一套比较全面OCP实战培训课程. 课程涉及MySQ ...

  2. MySQL全世界最流行的开源数据库软件

    誉天全国首推全球市场占有率第二的数据库——MySQL培训课程,阿里巴巴.新浪等知名企业正在使用MySQL数据库系统,而这方面的人才需求也是供不应求,誉天作为国内2014年首批ORACLE官方授权MyS ...

  3. ubuntu安装mysql--参考的网址

    Ubuntu服务器常用配置-mysql数据库的安装 - SegmentFault MySQL 社区-你身边最优秀的MySQL中文社区! MySQL咨询,MySQL培训,MySQL优化 - Powere ...

  4. Redis上踩过的一些坑

    来自: http://blog.csdn.net//chenleixing/article/details/50530419 上上周和同事(龙哥)参加了360组织的互联网技术训练营第三期,美团网的DB ...

  5. Redis踩过的坑

    现象:在使用redis云提供的redis服务后,经常出现connect timeout: redis.clients.jedis.exceptions.JedisConnectionException ...

  6. [ecmanget][常用标签]bookmark

    Bookmarks Bookmarks 书签栏 redis Try RedisRedisRedis应用2-Redis实现开发者头条页面点赞功能 - noaman_wgs的博客 - CSDN博客wind ...

  7. [转帖]美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout

    美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout 博客分类: redis 运维 jedisconnect timeoutnosqltcp  转载请注明出处哈:http ...

  8. MySQL初级培训

    按照一个MySQL DBA在工作中接触到部分的先后顺序,编排培训目录如下. 字段选取 int , decimal, char , varchar , blob ,timestamp SQL优化 exp ...

  9. Mysql 培训

     1. Mysql 培训 1.1. 培训目的 本文档是针对MySQL 数据库方面的基础培训,为了使项目组成员能够达到使用MySQL 数据库的目的. 1.2. 培训对象 开发者 1.3. 经常使用词及符 ...

  10. MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)

    一.MySQL数据库入门到高薪培训视频教程(从MySQL5.7到MySQL8.0) 本套MySQL学习教程地址: https://edu.51cto.com/course/18034.html 为满足 ...

随机推荐

  1. Borrowers

    Description I mean your borrowers of books - those mutilators of collections, spoilers of the symmet ...

  2. 腾讯ISUX网站的一个小问题

    腾讯isux网站的一个小问题. 它的网站:http://isux.tencent.com/?variant=zh-hans     优秀的网站和差的网站的距离往往就在于细节.   浏览环境:谷歌.   ...

  3. [codeforces471D]MUH and Cube Walls

    [codeforces471D]MUH and Cube Walls 试题描述 Polar bears Menshykov and Uslada from the zoo of St. Petersb ...

  4. 【51NOD1766】树上的最远点对(线段树,LCA,RMQ)

    题意:n个点被n-1条边连接成了一颗树,给出a~b和c~d两个区间, 表示点的标号请你求出两个区间内各选一点之间的最大距离,即你需要求出max{dis(i,j) |a<=i<=b,c< ...

  5. Search Insert Position(二分查找)

    Given a sorted array and a target value, return the index if the target is found. If not, return the ...

  6. 洛谷 U41571 Agent2

    U41571 Agent2 题目背景 炎炎夏日还没有过去,Agent们没有一个想出去外面搞事情的.每当ENLIGHTENED总部组织活动时,人人都说有空,结果到了活动日,却一个接着一个咕咕咕了.只有不 ...

  7. SQL server 2008 添加,删除字段

    添加,刪除字段 如果要在数据表中添加一个字段,应该如何表示呢?下面就为您介绍表添加字段的SQL语句的写法,希望可以让您对SQL语句有更深的认识. 通用式: alter table [表名] add [ ...

  8. Creating A Simple Web Server With Golang

    原文:https://tutorialedge.net/post/golang/creating-simple-web-server-with-golang/ -------------------- ...

  9. Java这样学,Offer随便拿,学习方法和面试经验分享

    Java这样学,Offer随便拿,学习方法和面试经验分享 学习中:https://mp.weixin.qq.com/s/iSutLzqCiPMWwm_Rm_2oPw

  10. Android Jni Android.mk经常使用语句

    仅仅要涉及JNI开发都涉及到Android.mk编写,它也是一种makefile语言. 以上一篇博客中提供的project为例! <1> : 信息打印 : 既然是一种简易语言那么首先应该知 ...