溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MYSQL企業(yè)級(jí)應(yīng)用(一)安裝與部署

發(fā)布時(shí)間:2020-07-11 10:22:04 來(lái)源:網(wǎng)絡(luò) 閱讀:2043 作者:余8520 欄目:MySQL數(shù)據(jù)庫(kù)

1.1 mysql介紹
mysql屬于傳統(tǒng)關(guān)系型的數(shù)據(jù)庫(kù)產(chǎn)品,它開(kāi)放式架構(gòu)使得用戶選擇性很強(qiáng),同時(shí)社區(qū)開(kāi)發(fā)與維護(hù)人員眾多,其功能穩(wěn)定,性能卓越,且在遵守GPL協(xié)議的前提下,可以免費(fèi)使用與修改,也為mysql推廣使用帶來(lái)了更多便利,在mysql成長(zhǎng)過(guò)程中,支持的功能逐漸增多,性能也不斷提高,對(duì)平臺(tái)的支持也越來(lái)越好。mysql是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)系數(shù)據(jù)庫(kù)特點(diǎn)是將數(shù)據(jù)保存在不同的表中,再將這些表放入不同的數(shù)據(jù)中,而不是將所有數(shù)據(jù)統(tǒng)一放在一個(gè)大倉(cāng)庫(kù)里,這樣的設(shè)計(jì)增加了mysql的讀取速度,而且靈活性和管理性也得到了很大的提高。訪問(wèn)及管理mysql數(shù)據(jù)庫(kù)是常用標(biāo)準(zhǔn)化語(yǔ)言為sql結(jié)構(gòu)化查詢語(yǔ)言
1.2 MariaDB數(shù)據(jù)庫(kù)誕生背景介紹
自甲骨文公司收購(gòu)MYSQL后,其在商業(yè)數(shù)據(jù)庫(kù)與開(kāi)源數(shù)據(jù)庫(kù)領(lǐng)域市場(chǎng)的占有份額都躍居第一,這樣的格局引起業(yè)內(nèi)很多人士擔(dān)憂,因?yàn)樯虡I(yè)數(shù)據(jù)庫(kù)老大將mysql閉源,為了避免oracle將mysql閉源,而開(kāi)源類mysql數(shù)據(jù)庫(kù)可用,mysql社區(qū)采用分支的方式來(lái)避免這個(gè)風(fēng)險(xiǎn),MariaDB數(shù)據(jù)庫(kù)就這樣誕生了,mariadb是一個(gè)向后兼容,可能在以后替代mysql產(chǎn)品,官網(wǎng)地址為https://mariadb.org/ 不過(guò),這里還是建議大家選擇更穩(wěn)定,使用更廣泛的mysql數(shù)據(jù)庫(kù),可以先測(cè)試mariadb數(shù)據(jù)庫(kù),等使用人員更多一些,社區(qū)更活躍一后在考慮使用為好
1.3 什么是mysql多實(shí)例
簡(jiǎn)單來(lái)說(shuō),mysql多實(shí)例就是在一臺(tái)服務(wù)器上同時(shí)開(kāi)啟多個(gè)不同的服務(wù)端口(如3306,3307)同時(shí)運(yùn)行多個(gè)mysql服務(wù)進(jìn)程,這些服務(wù)進(jìn)程通過(guò)不同的socket監(jiān)聽(tīng)不同服務(wù)器端口來(lái)提供服務(wù)。這些mysql多實(shí)例公用一套mysql安裝程序,使用不同的my.cnf(也可以相同)配置文件,啟動(dòng)程序(也可以相同)和數(shù)據(jù)文件,在提供服務(wù)時(shí),多實(shí)例mysql在邏輯上看起來(lái)是各自獨(dú)立的,他們根據(jù)多個(gè)配置文件的對(duì)應(yīng)設(shè)定值,獲得服務(wù)器相應(yīng)數(shù)量的硬件資源。
1.4 mysql多實(shí)例的作用與問(wèn)題
有效的利用服務(wù)器資源

當(dāng)單個(gè)服務(wù)器資源有剩余時(shí),可以充分利用剩余的資源提供更多的服務(wù),且可以實(shí)現(xiàn)資源的邏輯隔離
節(jié)約服務(wù)器資源
當(dāng)公司資金緊張,但是數(shù)據(jù)庫(kù)又需要各自盡量獨(dú)立的提供服務(wù),而且,需要主從復(fù)制等技術(shù)時(shí),多實(shí)例就在好不過(guò)了
mysql多實(shí)例有他的好處,但也有弊端,比如,存在資源互相搶占的問(wèn)題
當(dāng)某個(gè)數(shù)據(jù)庫(kù)實(shí)例并發(fā)很高或有sql慢查詢時(shí),整個(gè)實(shí)例會(huì)消耗大量的系統(tǒng)cpu磁盤I/O等資源,導(dǎo)致服務(wù)器上的其他數(shù)據(jù)庫(kù)實(shí)例提供服務(wù)的質(zhì)量一起下降,這就相當(dāng)于大家住的房子的不同臥室一樣,早晨起來(lái)上班,都要刷牙,洗臉等,這樣衛(wèi)生間就會(huì)長(zhǎng)期占用,其他人要等待一樣,不同實(shí)例獲取的資源是相對(duì)獨(dú)立的,無(wú)法像虛擬化一樣完全隔離
1.5 RDBMS與NOSQL對(duì)比
MYSQL企業(yè)級(jí)應(yīng)用(一)安裝與部署
1.5.1 關(guān)系型數(shù)據(jù)庫(kù)的特點(diǎn)
二維表典型產(chǎn)品
oracle傳統(tǒng)企業(yè),mysql是互聯(lián)網(wǎng)企業(yè)
數(shù)據(jù)存儲(chǔ)是通過(guò)SQL
最大的特點(diǎn):數(shù)據(jù)安全性方面強(qiáng)(ACID)
web1.0時(shí)代
企業(yè)提供內(nèi)容,用戶瀏覽,所以關(guān)系型數(shù)據(jù)庫(kù)夠用,并發(fā)并不高,所以不需要nosql
web2.0時(shí)代
核心是企業(yè)提供平臺(tái),用戶參與提供內(nèi)容,這時(shí)關(guān)系型數(shù)據(jù)庫(kù)無(wú)法滿足需求
2003 NOSQL
出現(xiàn)memcached誕生,關(guān)系的點(diǎn)是性能,而安全性關(guān)注比較低,隨著安全性需求不斷提升,所以有了redis
1.5.2 redis特點(diǎn)
依然高性能該并發(fā)數(shù)據(jù)持久化的功能支持多數(shù)據(jù)類型,主從復(fù)制和集群管理不再使用sql
1.6 mysql安裝環(huán)境準(zhǔn)備
下載好5.6.36
安裝包查看當(dāng)前l(fā)inux系統(tǒng)環(huán)境

[root@web01?~]#?cat?/etc/redhat-release?
CentOS?release?6.9?(Final)
[root@web01?~]#?getenforce?
Disabled
[root@web01?~]#?/etc/init.d/iptables?status
iptables:?Firewall?is?not?running.

安裝依賴包`[root@web02?~]#?yum?install?ncurses-devel?libaio-devel?-y`
br/>`[root@web02?~]#?yum?install?ncurses-devel?libaio-devel?-y`
安裝cmake(編譯安裝使用)`yum?install?cmake?-y`
**設(shè)置用戶**
`[root@web02?~]#?useradd?-s?/sbin/nologin?-M?mysql`
br/>`yum?install?cmake?-y`
**設(shè)置用戶**
`[root@web02?~]#?useradd?-s?/sbin/nologin?-M?mysql`
解壓安裝

[root@web02?~]#?cd?/server/tools/
[root@web02?tools]#?tar?xf?mysql-5.6.36.tar.gz?
[root@web02?tools]#?cd?mysql-5.6.36
[root@web02?mysql-5.6.36]#?cmake?.?-DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36?\
>?-DMYSQL_DATADIR=/application/mysql-5.6.36/data?\
>?-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock?\
>?-DDEFAULT_CHARSET=utf8?\
>?-DDEFAULT_COLLATION=utf8_general_ci?\
>?-DWITH_EXTRA_CHARSETS=all?\
>?-DWITH_INNOBASE_STORAGE_ENGINE=1?\
>?-DWITH_FEDERATED_STORAGE_ENGINE=1?\
>?-DWITH_BLACKHOLE_STORAGE_ENGINE=1?\
>?-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1?\
>?-DWITH_ZLIB=bundled?\
>?-DWITH_SSL=bundled?\
>?-DENABLED_LOCAL_INFILE=1?\
>?-DWITH_EMBEDDED_SERVER=1?\
>?-DENABLE_DOWNLOADS=1?\
>?-DWITH_DEBUG=0

編譯安裝
make?&&?make?install

創(chuàng)建軟連接
ln?-s?/application/mysql-5.6.36/?/application/mysql
初始化及配置數(shù)據(jù)庫(kù)

[root@web02?~]#?cd?/application/mysql
[root@web02?mysql]#?cp?support-files/my*.cnf?/etc/my.cnf

初始化配置`[root@web02?mysql]#?/application/mysql/scripts/mysql_install_db?--basedir=/application/mysql/?--datadir=/application/mysql/data?--user=mysql`
br/>`[root@web02?mysql]#?/application/mysql/scripts/mysql_install_db?--basedir=/application/mysql/?--datadir=/application/mysql/data?--user=mysql`
啟動(dòng)報(bào)錯(cuò)

[root@web02?~]#?/etc/init.d/mysqld?restart
??RROR!?MySQL?server?PID?file?could?not?be?found!
Starting?MySQL.Logging?to?'/application/mysql-5.6.36/data/web02.err'.
171114?21:41:56?mysqld_safe?Directory?'/application/mysql-5.6.36/tmp'?for?UNIX?socket?file?don't?exists.
?ERROR!?The?server?quit?without?updating?PID?file?(/application/mysql-5.6.36/data//web02.pid).

補(bǔ)救方法

[root@web02?~]#?cd?/application/mysql
[root@web02?mysql]#?touch?tmp
[root@web02?mysql]#?chown?-R?mysql.mysql?tmp

用戶授權(quán)`[root@web02?mysql]#?chown?-R?mysql.mysql?/application/mysql/`
br/>`[root@web02?mysql]#?chown?-R?mysql.mysql?/application/mysql/`
授權(quán)并加入開(kāi)機(jī)自啟動(dòng)

cp?support-files/mysql.server?/etc/init.d/mysqld
chmod?700?/etc/init.d/mysqld
chkconfig?mysqld?on
chkconfig?--list?mysqld
/etc/init.d/mysqld?start
netstat?-lntup|grep?3306

破解mysql用戶密碼 加入到后臺(tái)啟動(dòng)
mysqld_safe?--defaults-file=/application/mysql/my.cnf?--skip-grant-tables?&

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI