MySQL簡介及安裝

一已慢、MySQL簡介及安裝升級

1曲聂、什么是數(shù)據(jù)

數(shù)據(jù)(data)是數(shù)據(jù)庫中存儲的基本對象。數(shù)字只是一種最簡單的數(shù)據(jù)佑惠,是數(shù)據(jù)的一種傳統(tǒng)和狹義的理解朋腋。廣義的理解,數(shù)據(jù)的種類很多兢仰,文字乍丈、圖形、圖象把将、聲音轻专、學(xué)生的檔案記錄等,這些都是數(shù)據(jù)察蹲。

2请垛、數(shù)據(jù)庫管理系統(tǒng)(DBMS)

  • RDBMS(關(guān)系型)
  • NoSQL(非關(guān)系型)
  • NewSQL(分布式型)

3、簡介面試題

(1)筆試
請列舉熟悉的數(shù)據(jù)庫產(chǎn)品
數(shù)據(jù)庫類型 數(shù)據(jù)庫名稱
RDBMS Orace洽议、MySQL宗收、MSSQL、PG
NoSQL redis亚兄、Mongo混稽、ES
NewSQL TiDB、Spanner审胚、OcenBase匈勋、PolarDB
(2)面試
你們公司用了哪些數(shù)據(jù)庫產(chǎn)品

MySQL 版本:MySQL 5.7.20 數(shù)據(jù)庫架構(gòu) 備份策略 遇到的故障和性能問題 總結(jié)
Redis、MongoDB膳叨、ES

4洽洁、MySQL軟件分支

Oracle MySQL、MariaDB菲嘴、PerconaDB饿自、云數(shù)據(jù)庫(RDS MySQL汰翠,騰訊云等)。

5昭雌、MySQL的企業(yè)版本選擇

企業(yè)版本主流
5.6版本 5.6.34复唤、5.6.36、5.6.38城豁、5.6.40
5.7版本 5.7.18苟穆、5.7.19抄课、5.7.20唱星、5.7.24

下載地址:https://downloads.mysql.com

image.png

企業(yè)版本新環(huán)境選擇穩(wěn)定版本GA版,6-12個(gè)月跟磨,偶數(shù)版间聊。

6、MySQL5.7.26二進(jìn)制規(guī)劃和部署

規(guī)劃
環(huán)境 配置
硬件配置 DELL R720抵拘,CPU28哎榴,MEM128G,RAID108*600 SAS
內(nèi)核信息 Centos 7.6.1810 kernel 3.10.0-957.el7x86_64
網(wǎng)絡(luò)規(guī)劃 eth0:10.0.0.51/24僵蛛,hostname:DB01
存儲 /dev/sdb 900G
  • 創(chuàng)建相關(guān)目錄
    ①/application(軟件存放目錄)
    ②/data/3306/data(數(shù)據(jù)存放目錄)
    ③創(chuàng)建用戶并且授權(quán)目錄權(quán)限
    useradd mysql -s /sbin/nologin -M
    chown mysq:mysql -R /application
    chown mysql:mysql -R /data/3306/data
    ④上傳軟件并解壓處理
    ⑤數(shù)據(jù)初始化
    rpm -qa | grep mariadb (確定是否有沖突尚蝌,并且卸載)
    添加環(huán)境變量(/etc/profile):export PATH=/application/mysql/bin:$PATH
    查看MySQL版本(mysql -V)
    安裝依賴:yum install -y libaio-devel
    初始化MySQL數(shù)據(jù):mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3306/data
    ⑥書寫配置文件
    cat >/etc/my.cnf <<EOF
    [mysqld]
    user=mysql
    basedir=/application/mysql
    datadir=/data/3306/data
    socket=/tmp/mysql.sock
    secure-file-priv=/tmp
    [mysql]
    socket=/tmp/mysql.sock
    prompt=3306[\d]>
    EOF
    ⑦準(zhǔn)備啟動(dòng)腳本
    cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
    啟動(dòng)方式說明:/etc/init.d/mysqld start|restart|stop
    ⑧添加到systemd管理中
    cat > /etc/systemd/system/mysqld.service <<EOF
    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
    LimitNOFILE = 5000
    EOF
    使用systemctl resstart|stop|start mysqld啟動(dòng)

補(bǔ)充升級8.0版本
①二進(jìn)制包解壓,設(shè)置軟連接mysql8
②停止原數(shù)據(jù)庫
systemctl stop mysqld.service
/etc/init.d/mysqld start|restart|stop
③修改環(huán)境變量
/etc/profile
export PATH=/application/mysql8/bin:$PATH
. /etc/profile
mysql -V查看版本
④修改/etc/my.cnf配置文件
[mysqld]
user=mysql
basedir=/application/mysql8
datadir=/data/3306/data
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=3306[\d]>
⑤修改/etc/systemd/system/mysqld.service啟動(dòng)腳本
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql8/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
⑥啟動(dòng)systemctl restart mysqld
8.0以前的版本需要使用mysql_upgrade升級MySQL數(shù)據(jù)
du -sh 查看目錄占用空間

小結(jié)
    版本選擇(熟悉)
        5.6主流版本
        5.7主流版本
        GA 6-12
        changelog   what is new?
    安裝方式(熟悉)
        二進(jìn)制
        源碼
    規(guī)劃和部署(重點(diǎn)掌握)
    升級(了解)
    簡易管理(熟悉)

二充尉、MySQL體系結(jié)構(gòu)和管理

MySQL C/S模型

Server: mysqld
Client:socket-僅本地連接使用飘言、tcp/ip-應(yīng)用連接使用

實(shí)例

mysqld ----> master thread ----> 干活的線程+預(yù)分配的內(nèi)存結(jié)構(gòu)

SQL語句執(zhí)行過程

select user,host from mysql.user;
連接層:提供連接協(xié)議(socket、TCP/IP)
驗(yàn)證user password host port
提供連接線程
show processlist;
功能:接受SQL語句和返回結(jié)果
SQL層
語法檢查和SQL_MODE檢查
語義的檢查和權(quán)限檢查
解析預(yù)處理驼侠,生成解析樹(執(zhí)行計(jì)劃樹)
選擇最優(yōu)的方案(代價(jià)模型算法)
cpu姿鸿、i/o、mem
選擇最優(yōu)的方案進(jìn)行執(zhí)行SQL語句
提供查詢緩存(默認(rèn)沒有開啟的)倒源,會使用redis rair替代查詢緩存功能
提供志記錄(日志管理章節(jié)):binlog苛预,默認(rèn)是沒有開啟的

image.png

存儲引擎層
相當(dāng)于文件系統(tǒng),將數(shù)據(jù)取出笋熬,再交給SQL層機(jī)構(gòu)化表热某,返回給用戶
image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市胳螟,隨后出現(xiàn)的幾起案子昔馋,更是在濱河造成了極大的恐慌,老刑警劉巖旺隙,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绒极,死亡現(xiàn)場離奇詭異,居然都是意外死亡蔬捷,警方通過查閱死者的電腦和手機(jī)垄提,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門榔袋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铡俐,你說我怎么就攤上這事凰兑。” “怎么了审丘?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵吏够,是天一觀的道長。 經(jīng)常有香客問我滩报,道長锅知,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任脓钾,我火速辦了婚禮售睹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘可训。我一直安慰自己昌妹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布握截。 她就那樣靜靜地躺著飞崖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谨胞。 梳的紋絲不亂的頭發(fā)上固歪,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機(jī)與錄音畜眨,去河邊找鬼昼牛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛康聂,可吹牛的內(nèi)容都是我干的贰健。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼恬汁,長吁一口氣:“原來是場噩夢啊……” “哼伶椿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起氓侧,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤脊另,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后约巷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偎痛,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年独郎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了踩麦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枚赡。...
    茶點(diǎn)故事閱讀 40,872評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谓谦,靈堂內(nèi)的尸體忽然破棺而出贫橙,到底是詐尸還是另有隱情,我是刑警寧澤反粥,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布卢肃,位于F島的核電站,受9級特大地震影響才顿,放射性物質(zhì)發(fā)生泄漏莫湘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一娜膘、第九天 我趴在偏房一處隱蔽的房頂上張望逊脯。 院中可真熱鬧优质,春花似錦竣贪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至避乏,卻和暖如春爷耀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拍皮。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工歹叮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铆帽。 一個(gè)月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓咆耿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親爹橱。 傳聞我的和親對象是個(gè)殘疾皇子萨螺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容