1安装mysql
1 )删除低版本的mysql服务
2)新版本的mysql的安装、初始密码设置、登录和退出数据库
3)安装mysql后的配置文件
4)登录数据库后,对库的操作:查看库,查看当前所在库,切换库,创建库,删除库
5)数据库里表的操作:在库里查看所列的所有表,查看表结构,查看某表的所有记录内容,查看某表指定字段的记录内容,在当前库中创建表,在指定库中创建表,删除当前库的表,删除其他库的表,删除表中所有内容,删除表中某个字段内容
2 mysql的数据类型和约束条件
1)char 和varchar
2)float 和double
3)year、date、time、datetime
4) enum 和 set
约束条件和default默认值
3 mysql表的增删该查
1)添加字段
添加一个新字段: (默认添加到表的最下方)
添加多个新字段: (默认添加到表的最下方)
在指定字段名下方添加字段: (after 指定字段名)
在所有字段名上方(首位)添加字段: (first)
2)删除字段
删除一个字段:
删除多个字段:
3)修改已有字段类型:
4)修改字段名:change 修改字段名的同时也可根据需要修改类型(宽度),约束条件等。
5)修改表名:rename
6)复制表及内容
7)只复制表的结构,不复制内容,得到空表
mysql的索引、外键和存储引擎
1设置字段的index索引
1)把原有表已有字段设置为index索引
2)创建新表时把字段设置为index索引
3)查看字段的index索引
4)删除字段的index索引
2创建unique索引:一般把索引名设置成和字段名相同
1)在已有表中创建unique索引:
2)创建新表时创键unique索引:
3)查看/删除unique索引和查看/删除index索引的命令一样
查看字段的unique索引:
4)删除字段的unique索引
3 创建主键索引 primary key
1)在已有表中创建主键索引:
2)创建新表时创建主键索引:
3)查看主键primary key
4)删除主键primary key
5)主键与auto_increment连用,使字段自动增长,每次都自加1
6)删除自动增长的主键,必须先去掉自动增长
7)添加的字段让其直接指定添加在首位并让他自动增长
4存储引擎的查看、创建、修改
1)查看表的存储引擎(在创建表的过程中查看)
2)创建新表时设置存储引擎为myisam并设置成支持汉语(例子1,初认识)
创建新表时设置存储引擎为myisam并设置成支持汉语(例子2,更完善)
3)修改表的存储引擎(和设置支持语言)
5外键:foreign key
外键使用规则:
创建员工信息表(父表)和员工工资表(子表),子表中设置外键,使子表和父表成为关联表,有员工信息加入员工信息表时才能给员工发工资,否则不能发,当员工信息表的编号改变时,员工工资表的编号自动跟着改变,当员工信息表内容删除后,员工工资表内容也自动删除,删除父表时,需要先删除外键,才能删除父表,否则不可以。
修改默认的存储引擎:
数据导入:把系统文件的内容保存到数据库服务器的表里:
数据导出:把数据库表里记录保存到系统文件里:
表记录的基本操作(增、删、改、查)
1)查(select)(查询全部记录和查询指定字段记录)
2)update 改(单个修改和批量修改)
3)删除:delete
删除所有记录:
删除指定记录:
4)添加记录:insert
给指定字段赋值:
给所有字段赋值:
5)select查询时排序(升序和降序)
mysql密码修改和mysqldump备份
1知道旧密码时,修改数据库管理员密码(在命令行下操作)
2不知道旧密码时,恢复数据库管理员初始默认密码后再设置新密码
3数据库的授权和撤销授权:在登录服务器状态下进行
4在命令行下:完全备份和恢复:(mysqldump命令,在命令行下执行完全备份,必须以.sql结尾)
mysqldump备份时要注意:备份一个库还是多个库
数据恢复(两种格式,加数据库名和不加数据库名)
binlog日志记录sql语句
1启用binlog日志
2 binlog日志记录sql语句的方式 (字符偏移量(pos)和时间点(time))
3手动生成binlog日志的方式
1)重启数据库服务,可以生成新的binlog日志
2)在登录mysql状态下,生成新的binlog日志
3)在命令行下生成新的binlog日志 (可以记忆为在登录数据库时执行语句)
4)mysqldump完整备份数据后又让它生成新的binlog日志
4删除已有的binlog日志文件
1)删除所有的binlog日志文件,恢复到最初的编号000001, xx.00000x和xx.index同步更新
2)删除指定binlog日志编号之前的所有binlog日志(xx.00000x和xx.index同步更新)
3)手动删除binlog日志:xx.00000x和xx.index不同步,需把这两种类型文件都删除
xtrabackup软件备份
xtrabackup软件的安装
完整备份:
第一次增量备份
第二次增量备份
完全恢复:
第一次增量恢复
第二次增量恢复
mysql的主从配置
mysql的主从配置,使得192.168.4.5服务器和192.168.4.205服务器互为主从结构
(添加,链接复制功能,根据需要决定是否添加)
mysql-mmm软件
1用mysql-mmm部署mysql服务器的虚拟IP,配合主从同步,搭建mysql高可用集群
1做192.168.4.5和192.168.4.205互为主从,并让192.168.4.100和192.168.4.200做192.168.4.205的从,注意要在192.168.4.205上开启齐连复制功能log_slave_updates
2在所有的机器上安装mysql-mmm软件(所有机器都做相同的操作)
1)安装编译程序和perl程序
2)安装mysql-mmm依赖的软件包
3)安装mysql-mmm
3 在所有的机器上配置主机名映射(所有机器做相同的操作)
4 在所有的机器上编辑配置文件: /etc/mysql-mmm/mmm_common.conf
5所有被监控的mysql服务器上都要编辑配置文件/etc/mysql-mmm/mmm_agent.conf
6 在4台mysql服务器上授权有监视权限的和代理权限的用户(4台做下面同样的操作)
7 在监控服务器上(mysql-mmm)删编辑配置文件 /etc/mysql-mmm/mmm_mon.conf
(其他mysql服务器不需要配置)
8 在对应角色服务器上启动对应的服务
验证:有没有把虚拟IP部署上
在监控服务器上验证:查看各机器状态 和 激活该角色机器
到192.168.4.205上查看是否有虚拟IP:ip addr show 能查看成功,说明部署成功
当192.168.4.5机器故障时,虚拟IP会自动部署在192.168.4.205上