2020-02-23 環(huán)境部署

第一章 MySQL 大綱介紹

1淑倾、官方定義的MySQL? DBA工作內(nèi)容

(1)運(yùn)維DBA初級(jí):各版本蒂培、各平臺(tái)安裝搭建搀缠、升級(jí)中級(jí):體系結(jié)構(gòu)原理缰泡、基礎(chǔ)管理(啟動(dòng)關(guān)閉烧颖、初始化配置文件管理弱左、多實(shí)例管理、用戶權(quán)限管理炕淮、基本SQL(增刪改查))拆火、? ? 日志管理、備份與恢復(fù)涂圆、主從復(fù)制(構(gòu)建榜掌、狀態(tài)監(jiān)控) 高級(jí):高可用(MGR、InnoDB Cluster)乘综、高性能(優(yōu)化)(2)開發(fā)DBA懂至少一門開發(fā)語言 :JAVA憎账、Python基本SQL語句深入學(xué)習(xí)(增刪改查)、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)(建模)高級(jí)SQL:存儲(chǔ)過程卡辰、函數(shù)胞皱、觸發(fā)器、視圖九妈、事件

2反砌、老男孩MySQL課程-2019-03月-中級(jí)DBA要求(80%以上)

(1)MySQL 5.7 安裝部署(二進(jìn)制)*****? ? 編譯自己擴(kuò)展(2)MySQL升級(jí)步驟擴(kuò)展 ***(3)MySQL5.7 體系結(jié)構(gòu)原理 *****(4)MySQL基礎(chǔ)管理? *****(5)基礎(chǔ)SQL語句使用 *****(6)SQL高級(jí)應(yīng)用? ***(7)Information_schema獲取元數(shù)據(jù) ***(8)索引、執(zhí)行計(jì)劃管理(基礎(chǔ)優(yōu)化)*****(9)存儲(chǔ)引擎? *****(10)日志管理 *****(11)備份與恢復(fù) ******(12)主從復(fù)制及架構(gòu)演變 ******(13)傳統(tǒng)的高可用及讀寫分離(MHA&Atlas)****(14)傳統(tǒng)分布式架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)-擴(kuò)展(Mycat--->DBLE,DRDS)**(15)MySQL 5.7 高可用及分布式架構(gòu)-擴(kuò)展(MGR,InnoDB Cluster)***(16)MySQL優(yōu)化(安全萌朱、性能) ****(17)MySQL 監(jiān)控(zabbix宴树、Open-falcon)? ? ****(18)RDS(阿里云課程)*****額外要會(huì)的:? ? Redis? ? mongodb了解:PG? ? Oracle

3、DBA職業(yè)素養(yǎng)

3.1晶疼、人品

責(zé)任-----權(quán)利

3.2

3.2.1酒贬、嚴(yán)謹(jǐn)

磁帶庫----->備份軟件-----17樓數(shù)據(jù)庫修改\刪除類的命令時(shí) 再三考慮又憨,而且要有理論或者實(shí)踐的支撐

3.2.2 請收起你的好奇心!6Ф帧4垒骸!零如!

注意規(guī)范:脫庫躏将? 華住網(wǎng)(ip root 密碼),“脫敏”!!!!!考蕾。學(xué)會(huì)保護(hù)自己!!!

3.3祸憋、細(xì)心

把最簡單的事情做的最漂亮,最專業(yè)肖卧。不要怕成功的門很擁擠,因?yàn)楹芏嗳嗽诎肼肪鸵呀?jīng)放棄了.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ----oldguo

3.4蚯窥、心態(tài)

別惹事,出事別怕事

3.5喜命、熟悉操作系統(tǒng)(精通)

3.6、熟悉公司業(yè)務(wù)

業(yè)務(wù)河劝?? ? 產(chǎn)品的功能? ? 用戶的行為(熱功能,熱數(shù)據(jù))

3.7壁榕、熟悉行業(yè)

熟悉行業(yè)發(fā)展趨勢版本數(shù)據(jù)庫產(chǎn)品類型https://db-engines.com/en/ranking

3.8、喜歡數(shù)據(jù)庫

體驗(yàn)很重要

第二章: MySQL 介紹和安裝

1赎瞎、什么是數(shù)據(jù)牌里?

數(shù)據(jù):文字、圖片务甥、視頻牡辽。。敞临。人類認(rèn)知的數(shù)據(jù)表現(xiàn)方式計(jì)算機(jī):二進(jìn)制态辛、16進(jìn)制的機(jī)器語言基于數(shù)據(jù)的重要性和復(fù)雜性的不同,我們可能有不同的管理方式挺尿。哪些數(shù)據(jù)是適合存儲(chǔ)到數(shù)據(jù)庫的呢奏黑?重要性比較高的關(guān)系較復(fù)雜的數(shù)據(jù)

2、什么是數(shù)據(jù)庫管理系統(tǒng)(DBMS)编矾?

RDBMS: 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)比較適合于,安全級(jí)別要求高的數(shù)據(jù)以及關(guān)系較復(fù)雜的數(shù)據(jù)NoSQL:非關(guān)系型數(shù)據(jù)庫管理系統(tǒng)適合于高性能存取數(shù)據(jù),一般是配合RDBMS進(jìn)行使用的針對(duì)大數(shù)據(jù)處理分析,分布式架構(gòu)更加擅長

3熟史、數(shù)據(jù)庫管理系統(tǒng)種類

RDBMS? :MySQL 、Oracle窄俏、MSSQL(SQLServer)蹂匹、PGNoSQL:NotOnlySQL鍵-值(key-value):Redis,memcached文檔(document):Mongodb

4、MySQL簡介及產(chǎn)品線

4.1 MySQL行業(yè)主流版本:

5.6? ? ? 5.7? ? ? ? 8.0(現(xiàn)在開始研究新特性)

4.2 企業(yè)版本選擇(MySQL分支版本),筆試題

Oracle:? ? ? MySQL官方版紅帽? :? ? ? MariaDBPercona:? ? ? PerconaDB

4.3 版本選擇建議要上新環(huán)境

1.一般選擇官方主流版本:5.6,5.7 2.GA(穩(wěn)定發(fā)布版)3.6-12月的產(chǎn)品版本

4.4 課程版本:

5.7.20? 二進(jìn)制安裝凹蜈,其他安裝方式自己擴(kuò)展

4.5 如何獲取MySQL軟件

企業(yè)版:Enterprise,互聯(lián)網(wǎng)行業(yè)一般不選擇.社區(qū)版本:選擇源碼包:source code? ? .tar.gz? 通用二進(jìn)制面試題:你們公司用什么版本數(shù)據(jù)庫? 具體什么小版本號(hào)?5.6.20 5.6.34 5.6.36? 5.6.38? 5.6.40? ? 5.7.18? 5.7.20? 5.7.22

5限寞、MySQL二進(jìn)制安裝

5.1.創(chuàng)建軟件目錄:

[root@db01~]# mkdir-p/app/上傳軟件到此目錄

5.2. 解壓并改名為mysql

[root@db01app]# mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql[root@db01app]# ls -l /app/mysql/total36drwxr-xr-x2root root4096Mar414:55bin-rw-r--r--171613141517987Sep132017COPYINGdrwxr-xr-x2root root55Mar414:55docsdrwxr-xr-x3root root4096Mar414:55includedrwxr-xr-x5root root229Mar414:55libdrwxr-xr-x4root root30Mar414:55man-rw-r--r--17161314152478Sep132017READMEdrwxr-xr-x28root root4096Mar414:55sharedrwxr-xr-x2root root90Mar414:55support-files

修改環(huán)境變量:

vim /etc/profileexport PATH=/app/mysql/bin:$PATH[root@db01 bin]# source /etc/profile

5.3. 建立mysql用戶和組(如果已有可忽略)

useradd mysql

5.4. 創(chuàng)建相關(guān)目錄并修改權(quán)限

mkdir/data/mysql-p? chown-R mysql.mysql/app/*

chown -R mysql.mysql /data/*

5.5 初始化數(shù)據(jù)(建庫)

方法一:

初始化數(shù)據(jù)忍啸,初始化管理員的臨時(shí)密碼mysqld--initialize--user=mysql--basedir=/app/mysql--datadir=/data/mysql2019-04-18T03:21:53.381108Z0[Warning]TIMESTAMPwithimplicitDEFAULTvalueisdeprecated.Pleaseuse--explicit_defaults_for_timestamp server option(see documentationformore details).2019-04-18T03:21:54.583415Z0[Warning]InnoDB:Newlog files created,LSN=457902019-04-18T03:21:54.697859Z0[Warning]InnoDB:Creatingforeign key constraint system tables.2019-04-18T03:21:54.760821Z0[Warning]NoexistingUUIDhas been found,so we assume thatthisisthe first time thatthisserver has been started.GeneratinganewUUID:1daa0c57-6189-11e9-bc80-000c294234c8.2019-04-18T03:21:54.770856Z0[Warning]Gtidtableisnot ready to be used.Table'mysql.gtid_executed'cannot be opened.2019-04-18T03:21:54.772016Z1[Note]Atemporary passwordisgeneratedforroot@localhost:9LN.fh_Ea#uU

image.png

報(bào)錯(cuò)原因: Linux系統(tǒng)中缺少libaio-devel 軟件包解決:yum install -y libaio-devel

need-to-insert-img

image.png

報(bào)錯(cuò)原因:在/data/mysql 存在文件解決:\rm-rf/data/mysql/*

新特性重要說明:

5.7開始,MySQL加入了全新的 密碼的安全機(jī)制:

1.初始化完成后,會(huì)生成臨時(shí)密碼(顯示到屏幕上,并且會(huì)往日志中記一份)

2.密碼復(fù)雜度:長度:超過12位? 復(fù)雜度:字符混亂組合

3.密碼過期時(shí)間180天

方法二:初始化數(shù)據(jù),初始化管理員的密碼為空\rm-rf/data/mysql/*[root@db01~]# mysqld --initialize-insecure? --user=mysql --basedir=/app/mysql --datadir=/data/mysql2019-04-18T03:37:43.146018Z0[Warning]TIMESTAMPwith implicitDEFAULTvalue is deprecated.Pleaseuse--explicit_defaults_for_timestamp server option(see documentationformore details).2019-04-18T03:37:43.892132Z0[Warning]InnoDB:Newlog files created,LSN=457902019-04-18T03:37:43.970412Z0[Warning]InnoDB:Creating foreign key constraint system tables.2019-04-18T03:37:44.029490Z0[Warning]No existingUUIDhas been found,so we assume that this is the first time that this server has been started.Generating anewUUID:5378f3b3-618b-11e9-9164-000c294234c8.2019-04-18T03:37:44.041469Z0[Warning]Gtid table is not ready to be used.Table'mysql.gtid_executed'cannot be opened.2019-04-18T03:37:44.042348Z1[Warning]root@localhost is created with anemptypassword!Please consider switching off the--initialize-insecure option.[root@db01~]# [root@db01~]# cd /data/mysql/[root@db01 mysql]# lltotal110628-rw-r-----1mysql mysql56Apr1811:37auto.cnf-rw-r-----1mysql mysql419Apr1811:37ib_buffer_pool-rw-r-----1mysql mysql12582912Apr1811:37ibdata1-rw-r-----1mysql mysql50331648Apr1811:37ib_logfile0-rw-r-----1mysql mysql50331648Apr1811:37ib_logfile1drwxr-x---2mysql mysql4096Apr1811:37mysqldrwxr-x---2mysql mysql8192Apr1811:37performance_schemadrwxr-x---2mysql mysql8192Apr1811:37sys[root@db01 mysql]#

注釋:5.6初始化的區(qū)別

/application/mysql/scripts/mysql_install_db--user=mysql--datadir=/application/mysql/data--basedir=/application/mysql

5.6 書寫默認(rèn)配置文件

vim/etc/my.cnf[mysqld]user=mysqlbasedir=/app/mysqldatadir=/data/mysqlserver_id=6port=3306socket=/tmp/mysql.sock[mysql]socket=/tmp/mysql.sockprompt=3306[\\d]>

5.7 配置啟動(dòng)腳本:

[root@db01 mysql]# cd/app/mysql/support-files[root@db01 support-files]#./mysql.server startStartingMySQL.Loggingto'/data/mysql/db01.err'.SUCCESS!cp mysql.server/etc/init.d/mysqld

5.8 使用systemd管理mysql

vim/etc/systemd/system/mysqld.service[Unit]Description=MySQLServerDocumentation=man:mysqld(8)Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.targetAfter=syslog.target[Install]WantedBy=multi-user.target[Service]User=mysqlGroup=mysqlExecStart=/app/mysql/bin/mysqld--defaults-file=/etc/my.cnfLimitNOFILE=5000

注意:將原來模式啟動(dòng)mysqld先關(guān)閉昆烁,然后再用systemd管理吊骤。

systemctl? start/stop/restart/status? mysqld

6. 安裝后的簡單管理

[root@db01~]# mysqladmin -uroot -p password 123Enterpassword:mysqladmin:[Warning] Using a password on the command line interface can be insecure.Warning:Since password will be sent to server in plain text,use ssl connection to ensure password safety.5.6版本:select user,password,host from mysql.user;5.7 中用戶基本信息select user,authentication_string,host from mysql.user;desc? mysql.user;

小結(jié):

1.版本 (主流版本的GA時(shí)間了解一下)

5.6 5.7 5.6.38? 5.7.20 20170913(1)初始化方式變了mysql_install_db? mysqld? --initialize-insecure(2)用戶安全12位1804種復(fù)雜度(3)密碼字段authentication_strings

2.安裝方法:

二進(jìn)制源碼yum

3.建庫(初始化數(shù)據(jù)庫)

mysqld--intialize-insecure--user=mysql--basedir=/app/mysql--datadir=/data/mysql

4.簡易的配制文件/etc/my.cnf

user basedirdatadir server_idportsocket

管理員密碼

mysqladmin -uroot -p password xx

作者:wwwoldguocom

鏈接:http://www.reibang.com/p/dd7137c4efa5

來源:簡書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)静尼,非商業(yè)轉(zhuǎn)載請注明出處白粉。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鼠渺,隨后出現(xiàn)的幾起案子鸭巴,更是在濱河造成了極大的恐慌,老刑警劉巖拦盹,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹃祖,死亡現(xiàn)場離奇詭異,居然都是意外死亡普舆,警方通過查閱死者的電腦和手機(jī)恬口,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沼侣,“玉大人祖能,你說我怎么就攤上這事《曷澹” “怎么了养铸?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長轧膘。 經(jīng)常有香客問我钞螟,道長,這世上最難降的妖魔是什么谎碍? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任鳞滨,我火速辦了婚禮,結(jié)果婚禮上蟆淀,老公的妹妹穿的比我還像新娘太援。我一直安慰自己,他們只是感情好扳碍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布提岔。 她就那樣靜靜地躺著,像睡著了一般笋敞。 火紅的嫁衣襯著肌膚如雪碱蒙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音赛惩,去河邊找鬼哀墓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛喷兼,可吹牛的內(nèi)容都是我干的篮绰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼季惯,長吁一口氣:“原來是場噩夢啊……” “哼吠各!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起勉抓,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤贾漏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后藕筋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纵散,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年隐圾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了伍掀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡暇藏,死狀恐怖蜜笤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叨咖,我是刑警寧澤瘩例,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布啊胶,位于F島的核電站甸各,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏焰坪。R本人自食惡果不足惜趣倾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望某饰。 院中可真熱鬧儒恋,春花似錦、人聲如沸黔漂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炬守。三九已至牧嫉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背酣藻。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工曹洽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辽剧。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓送淆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親怕轿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子偷崩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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