MySQL or MariaDB 簡介

  • DBMS:數據庫管理系統

  • RDBMS:關系型數據庫管理系統

   總之:他們都是一個數據管理程序;大多都是CS架構,都有專門的通信協議進行數據交換

  • 關系模型:

              表(行或者列):二維關系

  • 設計范式:

                第一范式、第二范式、第三范式

                關系運算:選擇(選擇行);投影(選擇咧)

  •  數據庫—–》表——》索引—》視圖(虛表)

                 SQL(結構化查詢語言):

                                DDL(數據定義語言)

                                DML(數據操作語言)

                                編程接口:支持判斷,選擇,循環。。。

                                                   可以定義存儲過程;存儲函數;觸發器;事件調度器;過程式編程(選擇,循環)

  • 數據的三層模型:

    • 物理層視圖:RAID。。。

    • 邏輯層視圖:設計表結構,數據的恢復,導入導出

    • 視圖層:用戶視圖:增刪改查數據

  • 關系型數據庫解決方案:

    • 商業版:oracle,sybase,infomix(IBM),DB2

    • 開源版:MySQL,MariaDB,PostgreSQL,SQLite

  • 兩條路線

    • mysql常見版本:5.1—–>5.5——>5.6——->5.7

    • mariadb

            總結:mysql&mariadb選用的是插件式數據存儲引擎

                       mariadb的單進程多線程

                                            連接線程    

                                            守護線程

  • mysql的配置文件內容簡介:

    • 采用的是集中式的配置,能夠為mysql的各種應用程序提供配置信息

    • [mysqld]:用于mysqld這個應用程序配置

    • [mysqld_safe]:線程安全的mysqld程序配置

    • [mysqld_multi]:多實例的mysql程序配置

    • [server]:服務端程序

    • [mysql]:客戶端程序

    • [mysqldump]:mysql的備份還原程序

    • [client]:表示上述配置對客戶端都有效

  • 參數定義

            parameter = value

            skip-name-resolve:跳過域名解析

  • 查找配置文件的路徑:

    • /etc/my.cnf—->/etc/mysql/my.cnf—–>$MYSQL_HOME/my.cnf—> –default-extra-file=/path/to/somedir/my.cnf—–> ~/.my.cnf        #按此順序找。后找的會覆蓋之前找到的

安裝方法

  • os vendor:rpm安裝

  • MySQL:

    • rpm

    • 展開可用

    • 源碼編譯安裝

  • 安裝之后的設定

    • 為所有root用戶設定密碼:

mysql>set password mysql>update mysql.user set password=PASSWORD('password') where clausse;mysql>flush privileges;#mysqladmin ...
  • 刪除所有的匿名用戶

mysql>drop user ''@'localhost';同樣也可以通過mysql_sequre_installation來實現用戶加密和刪除
  • 關閉主機名反解功能

          **元數據庫:mysql

                                user,host

  • mysql的客戶端程序:

    • mysql:交互式CLI工具

    • mysqldump:備份工具;基于mysql協議向mysqld發起查詢請求,,并將查到的數據轉換城INSERT等寫操作語句保存到文本文件中

    • mysqladmin:這是mysql的客戶端專用管理工具

    • mysqlimport :數據導入工具

  • mysql的非客戶端類的管理工具

    • myisamchk:myisam引擎檢查工具

    • myisampack:myisam打包工具(只讀),節約空間

      • 客戶端類的應用程序的可用選項:

        • -u;–user=

        • -h;–host=

        • -p;–password=

        • -P;–port=

        • –protocol={tcp|sock}

        • -S;–socket=

        • -D;–database=         #默認數據庫

        • -C;–compress          #壓縮

      • mysql -e "SQL"       #非交互格式執行sql

  • 獲取程序的默認配置:

    • mysql –print-defaults         #不詳細

    • mysqld –print-defaults       #詳細

  • mysql的使用模式:

    • 交互式模式

      • 可運行的命令有兩類:

        • 客戶端命令:\h,help

        • 服務器端命令:需要語句結束符

    • 腳本模式

      • mysql -uUSERNAME -pPASSWORD < /path/from/somefile.sql

      • mysql>source /path/from/somefile.sql

  • mysql的服務器端(mysqld):工作特性有多重定義方式

    • 命令行選項

    • 配置文件參數

[root@localhost ~]# mysql --verbos --help      #查看所有幫助信息
  • 獲取運行中的mysql進程使用各參數及其值:

MariaDB [(none)]> show variables;

          注意:其中有些參數支持運行時修改,會立即生效;有些參數不支持,切只支持修改配置文件然后重啟服務才能生效

                      有些參數的作用域是全局的,切不可修改;有些可以為每個用戶提供單獨的設置

  • 修改服務器參數的值:

MariaDB [(none)]> help set;      #查看set的幫助信息Name: 'SET'
Description:
Syntax:
SET variable_assignment [, variable_assignment] ...

variable_assignment:
      user_var_name = expr
    | [GLOBAL | SESSION] system_var_name = expr
    | [@@global. | @@session. | @@]system_var_name = expr
  • 全局變量的修改:

MariaDB [(none)]> set global system_var_name = value;MariaDB [(none)]> set @@global.system_var_name=value;
  • 會話變量的修改:

MariaDB [(none)]> set [session] system_var_name=value;MariaDB [(none)]> set @@[session.]system_var_name=value;
  • 狀態變量(不能修改的):

MariaDB [(none)]> set global status;MariaDB [(none)]> set [session] global status;

原創文章,作者:wanghui,如若轉載,請注明出處:http://www.www58058.com/66454

(0)
wanghuiwanghui
上一篇 2017-01-11
下一篇 2017-01-12

相關推薦

  • Linux基礎命令

    Linux基礎命令 大家都知道Linux是由許許多多的小程序組成的,而這些小程序是怎么啟動的呢?在Linux中這些小程序大多是靠命令來啟動運行的 命令(COMMAND):請求內核將某個二進制程序運行為一個進程的過程就是命令 程序由命令運行之后就會形成一個有生命周期的‘進程’,一個靜態的二進制程序運行為一個動態的進程是由命令發起的. 在Linux中命令可分為兩…

    Linux干貨 2016-11-02
  • Linux文本處理三劍客之一grep

            終于又到了一周一篇博客的日子 在這學習已經三周了,慢慢養成了寫博客的好習慣,也慢慢的懂得了怎么寫博客。這周給我印象最深刻的就是正則表達式,原本打算要寫前幾天所學的內容,但是昨天學到正則表達式讓我有點懵,所以我今天會用一天的時間去給大家詳細講解正則表達式,爭取讓那些和我一樣困解的人能夠豁然開朗,也正是因為…

    2017-07-29
  • iptables 補充本

    淺談iptables一 什么是iptablesiptables 是工作在內核之上的netfilter框架的前端工具(iptables是netfilter的管理工具這樣說也不為過)Firewall:隔離工具,工作于主機或網絡的邊緣處,對經由的報文根據預先定義的規則(識別標準)進行檢測,對于能夠被規則匹配到的報文實行某種預定義的處理機制的一套組件; 硬…

    Linux干貨 2017-05-15
  • hadoop安全模式

    hadoop安全模式在分布式文件系統啟動的時候,開始的時候會有安全模式,當分布式文件系統處于安全模式的情況下,文件系統中的內容不允許修改也不允許刪除,直到安全模式結束。安全模式主要是為了系統啟動的時候檢查各個DataNode上數據塊的有效性,同時根據策略必要的復制或者刪除部分數據塊。運行期通過命令也可以進入安全模式。在實踐過程中,系統啟動的時候去修改和刪除文…

    Linux干貨 2015-04-13
  • 文件系統掛載

    掛載: 將額外文件系統與根文件系統某現存的目錄建立起關聯關系,進而使得此目錄做為其它文件訪問入口的行為 卸載: 為解除此關聯關系的過程 把設備關聯掛載點:mount Point mount 卸載時:可使用設備,也可以使用掛載點 umount mount   umount命令都是臨時生效,機器重啟后失效 掛載點下原有文件在掛載完成…

    Linux干貨 2017-04-30
  • 文本處理工具及grep

    在日常的linux運維工作當中,我們經常要在一些文本當中抽取過濾出我們所需要的信息,從而達到我們的需求,需要特定的文本處理工具來幫我們完成此類操作 本章節主要講解的內容有: 文件查看:cat 分頁查看文本:less、more 抽取文件特定行數:head、tail 抽取文本特定列:cut 合并文本:paste 文本統計:wc 文本排序并統計:sort、uniq…

    Linux干貨 2016-08-08

評論列表(1條)

  • luoweiro
    luoweiro 2017-02-23 07:48

    看樣子整理的只是筆記,希望有自己的理解過程和實驗步驟。

欧美性久久久久