mariadb数据库的配置与管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mariadb数据库的配置与管理相关的知识,希望对你有一定的参考价值。
一 mysql简介
1 关系型数据库
代表产品: MySQL Oracle sqlserver
2 非关系型数据库(nosql)
代表产品:MongoDB memcache Redis ,Cassandra HBASE couchdb
MySQL 的发展历程
1 MySQL简介
2 艰难诞生
3 寻求发展
4 巨人崛起
MySQL 与其他数据库的简单比较
1 功能比较
2 易用性比较
3 性能比较
4 可靠性
性能稳定,很少出现宕机
MySQL开放源代码且无版本制约,自主性及使用成本低
MySQL 历史悠久,社区及用户非常活跃,
MySQL 软件体积小,安装简单,并且易于维护,安装及维护成本低
MySQL 品牌口碑效应,使得企业无需考虑就直接用之,LAMP,LNMP流行架构
MySQL 支持多种操作系统,提供多种API接口,支持多种开发语言
MySQL的主要使用场景
1 web网站系统
2 日志记录系统
3 数据仓库系统
4 嵌入式系统
MySQL数据库分类与版本升级
MySQL 数据库的官方网站
http:www.mysql.com
其发布的MySQL版本采用双授权政策,和大多数开源产品的路线一样,分为社区版和商业版,而这两个版本又各自分为四个版本依次发布
依次分为 alpha版,beat版,rc版,GA版本(可以稳定上线的版本)
MySQL商业版是由MySQL公司内部发布的,同时参考社区版的先机代码功能和算法,是mysql公司的盈利产品,需要付费才能提供服务,
MySQL社区版则是由分散在世界各地的MySQL开发者,爱好者以及用户参与开发与测试,并完成软件代码的管理,测试工作,社区也会设立BUG汇报机制,手机用户遇到BUG问题情况,相比商业版,社区版的开发及测试环境没有那么严格,遵守GPL协议
MySQL 主流的分支版本
1 Mariadb 是其中一个MySQL很重要的分支,完全兼容MySQL,轻松可以成为MySQL的替代品,引入了许多新的功能,多元复制galera cluter 集群,tokudb存储引擎等
2 percona server 基于 innodb 存储引擎的增强,形成了xtradb ,可以更好的发挥机器的性能优势,有许多工具可以使用,方便了我们队数据库的运维工作
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
二 下载与安装
1 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz
2 安装
解压到指定文件夹:
修改文件名及授权
创建数据文件目录并授权
创建配置文件
[client] MySQL客户端的配置文件
Port = 3306
Socket = /tmp/mysql.sock
Default-character-set=utf8
[mysql]
Default-character-set=utf8 MySQL连接的配置文件
Port = 3306 端口号
Socket =/tmp/mysql.sock(MySQL有两种连接方式,一种是socket连接,一种是网络连接)在mysql启动时此参数产生。
Basedir MySQL的家目录
Datadir mysql 的数据目录
open_file_limit =3072 打开文件的限制
Back_log =103
Max_connections=512 数据库的最大连接数
Max_connect_errors=100000 连接错误的值
Table_open_cache=512 打开表的缓存
External-locking=false
max_allowed_packet=128M 传递包的大小
sort_buffer_size=2M 排序的 后期可以按2的倍数进行调整
Join_buffer_size=2M 连接的 后期可以按2的倍数进行调整
Thread_cache_size=51
Query_cache_size=32M 只缓存静态的数据
Tmp_table_size=96M 临时表空间的大小,内存不够用时使用的
max_heap_table_size=96M 堆栈表
慢查询系列:
Slow_query_log=1 慢查询
Slow_query _log_file= 慢查询的位置 一般的情况下,日志文件都是在数据目录下
Log_query_time= 0.05 慢查询的时间 (单位是秒)
Server-id =3 (这台设备的唯一标识,用于搭建主备)
二进制部分:
Log_bin= MySQL的二进制日志位置
Sync_binlog=1 二进制刷新的时候的情况(实时刷新)0 交给系统刷新,NN个事务时刷新。
Binlog_cache_size=4M binglog 大小的分配
Max_binlog_cache_size=128M 最大不能超过
Max_binlog_size=1024M
Expire_logs_days=7 二进制日志的过期时间
Binlog_format=row 二进制的格式
3中格式:
1 statement 记录SQL语句,数据库迁移时容易丢失数据
2 row * 以行记录的方式存在
3 mixed 过度版
下面这3个都是与myisam有关的配置
Key_buffer_size=32M
Read_buffer_size=1M
Read_rnd_buffer_size=16M
Bulk_insert_buffer_size=64M 插入缓存的大小
Character-set-server=utf8 数据库的字符集
Default-storage-engine=innodb 数据库默认的存储引擎
Interactive_timeout=100 交互式等待时间单位是s
Wait_timeout=100 非交互式等待时间 单位是s
以节约数据库中的内存资源,连接时间超时后将会自动断开(100-500)
Transaction_isolation=REPEATABLE-READ
Innodb_additional_mem_pool_size=16M
Innodb_buffer_pool_size=1434M 设置为物理内存的50%-80%
Innodb_data_file_path= ibdata1:1024M:autoextend 共享表空间文件
Innodb_flush_log_at_trx_commit=1 redo log 的刷新条件(为0表示每隔1秒刷新一次,为1表示实时刷新,为2表示交由操作系统刷新),此时是刷新到文件,刷新到磁盘一个是触发刷新(进行将内存数据刷入文件的触发,时间)
Innodb_log_buffer_size=16M redo log buffer的大小
innodb_log_file_size=256M 磁盘上的redo大小
Innodb_log_files_in_group=2 redo文件在组中的情况
Innodb_max_dirty_pages_pct=50 innodb针对脏页刷新的条件(比例)
Innodb_file_per_table=1 开启innodb独立表空间,5.6之前都不是,5.6以后是独立的表空间,表的基础信息还是在ibdata1 中
Innodb_locks_unsafe_for_binlong=0 在重复读中开启不安全模式
[mysql dump]
Quick
max_allowed_packet=32M
默认情况下:skip-networking=1 是开启的,可以通过此命令关闭网络端口
MySQL 的安全设置
为MySQL设置初始密码:
mysql_securce_installation
修改MySQL密码:
超户密码丢失情况下的配置
MySQL服务初始化:
开启MySQL服务:
检验安装情况:
此时,安装及完成
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
三 基本配置
设置MySQL用户名及密码及权限
进行查看数据库中的默认库及库的创建和管理
创建数据表并查看
查看表结构
数据的修改:
插入数据
增加列
将列加入到指定位置
修改列属性:
追加时间列的自动更新:
修改表名:
数据的删除
删除表中的数据
删除表
删除数据库
删除列:
删除数据:
创建远程登录用户
查看用户信息及状态:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
四 数据库备份:
1 备份库中所有数据,包括表数据和表结构
2 只备份表结构:
3 备份整个数据库
3 备份整个数据库的数据结构,不备份数据
数据库的恢复操作:
通过原有备份的数据包进行数据的恢复操作
以上是关于mariadb数据库的配置与管理的主要内容,如果未能解决你的问题,请参考以下文章