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 安裝

解壓到指定文件夾:
mariadb數據庫的配置與管理

修改文件名及授權

mariadb數據庫的配置與管理

創建數據文件目錄並授權
mariadb數據庫的配置與管理

3 配置文件

mariadb數據庫的配置與管理
mariadb數據庫的配置與管理

[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

4 修改MySQL密碼:

mariadb數據庫的配置與管理

超戶密碼丟失情況下的配置

mariadb數據庫的配置與管理

MySQL服務初始化:
mariadb數據庫的配置與管理

開啓MySQL服務:

mariadb數據庫的配置與管理

檢驗安裝情況:
mariadb數據庫的配置與管理
此時,安裝及完成
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

三 基本配置

1 設置MySQL用戶名及密碼及權限

mariadb數據庫的配置與管理

2 進行查看數據庫中的默認庫及庫的創建和管理

mariadb數據庫的配置與管理

mariadb數據庫的配置與管理

mariadb數據庫的配置與管理

3 創建數據表並查看

mariadb數據庫的配置與管理

4 查看錶結構

mariadb數據庫的配置與管理

5 數據的修改:

插入數據
mariadb數據庫的配置與管理
增加列
mariadb數據庫的配置與管理
將列加入到指定位置
mariadb數據庫的配置與管理
修改列屬性:
mariadb數據庫的配置與管理
追加時間列的自動更新:
mariadb數據庫的配置與管理
修改表名:
mariadb數據庫的配置與管理
mariadb數據庫的配置與管理
mariadb數據庫的配置與管理

6 數據的刪除

刪除表中的數據
mariadb數據庫的配置與管理
刪除表
mariadb數據庫的配置與管理
刪除數據庫
mariadb數據庫的配置與管理
刪除列:
mariadb數據庫的配置與管理
刪除數據:
mariadb數據庫的配置與管理

7 創建遠程登錄用戶

mariadb數據庫的配置與管理

mariadb數據庫的配置與管理
查看用戶信息及狀態:
mariadb數據庫的配置與管理

四 數據庫備份:

1 備份

1備份庫中所有數據,包括表數據和表結構

mariadb數據庫的配置與管理

2 只備份表結構:

mariadb數據庫的配置與管理

3 備份整個數據庫

mariadb數據庫的配置與管理

3 備份整個數據庫的數據結構,不備份數據

mariadb數據庫的配置與管理

2 數據庫的恢復操作:

mariadb數據庫的配置與管理
mariadb數據庫的配置與管理
通過原有備份的數據包進行數據的恢復操作
mariadb數據庫的配置與管理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章