Linux安裝mariadb二進(jìn)制版本

mariadb編譯安裝過程深夯,但在生產(chǎn)環(huán)境中一般使用發(fā)布好的二進(jìn)制版本葱淳,這里選擇最新版本的10.2.8 Stable穩(wěn)定版沮协,進(jìn)入后根據(jù)計算機(jī)位數(shù)選擇辆飘,這里下載適用于64位操作系統(tǒng)的Linux x86_64版本

下載地址為:https://downloads.mariadb.org/

   這個里面有針對各個版本的不同的二進(jìn)制包啦辐,我選擇第二個,它是一個Linux里的通用安裝包蜈项。下面的
一個是針對systemd系統(tǒng)的安裝包芹关,最后一個安裝包需要你的glibc庫版本在2.14以上。
   下載之后上傳到服務(wù)器準(zhǔn)備安裝
   釋放安裝包 假設(shè)安裝位置是/usr/local/mariadb 包名為:mariadb-10.2.8-linux-x86_64.tar.gz 
   根據(jù)文件我們要創(chuàng)建一個mysql的用戶紧卒,它可以對以后的mysql數(shù)據(jù)庫進(jìn)行管理侥衬,同時我們還可以指定
mysql的家目錄,這樣以后它的存儲數(shù)據(jù)就可以獨立出來放置了,同時指明shell類型為nologin
1轴总、創(chuàng)建用戶和數(shù)據(jù)庫存放的目錄
useradd -r -m -d /app/data -s /sbin/nologin mysql ##  -r  強(qiáng)制創(chuàng)建家目錄  存放路徑/app/data
2贬媒、解壓文件到相關(guān)目錄下
  tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local
  lftp 172.18.0.1:/put/sources/6.x86_64/mariadb>get mariadb-10.2.8-linux-x86_64.tar.gz 
## (ftp安裝也可以,選其一) 
移動解壓的目錄到/usr/local/下,同時還可以創(chuàng)建一個mysql的軟連接肘习,這樣可以方便以后的版本更新
  mv mariadb-10.2.8-linux-x86_64 /usr/local
  cd /usr/local 
  ln -sv mariadb-10.2.8-linux-x86_64   ##mysql ---也可以不創(chuàng)建軟鏈接文件际乘,但要把mariadb-
10.2.8-linux-x86_64/這個目錄的名字改為mysql,這是二進(jìn)制安裝必須要求的漂佩,目錄名字必須為mysql
3脖含、創(chuàng)建配置文件
   在mariadb安裝目錄下的support-files有好幾種配置模板,已經(jīng)配置好的部分參數(shù)投蝉,分別用于不
同的環(huán)境养葵,這里簡要說明一下:
   my-small.cnf 這個是為小型數(shù)據(jù)庫或者個人測試使用的,不能用于生產(chǎn)環(huán)境
   my-medium.cnf 這個適用于中等規(guī)模的數(shù)據(jù)庫瘩缆,比如個人項目或者小型企業(yè)項目中关拒,
   my-large.cnf 一般用于專門提供SQL服務(wù)的服務(wù)器中,即專門運行數(shù)據(jù)庫服務(wù)的主機(jī)庸娱,配置要求要
更高一些着绊,適用于生產(chǎn)環(huán)境
   my-huge.cnf 用于企業(yè)級服務(wù)器中的數(shù)據(jù)庫服務(wù),一般更多用于生產(chǎn)環(huán)境使用所以根據(jù)以上幾個文件熟尉,
如果個人使用或者測試归露,那么可以使用前兩個模板;企業(yè)服務(wù)器或者64G以上的高配置服務(wù)器可以使用后
面兩個模板斤儿,另外也可以根據(jù)自己的需求來加大參數(shù)和擴(kuò)充配置獲得更好的性能
這里就選擇最大的huge配置文件來進(jìn)行復(fù)制了剧包,并把它放入指定的目錄下,以避免可能和舊版本的沖突
cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf  ##在這個配置文件中增加三行
datadir = /app/data   ## ---指定存放數(shù)據(jù)庫的存放位置
innodb_file_per_table = on ## ---表示每個數(shù)據(jù)庫中的每個表都有一個單獨的文件保存往果,便于管理
skip_name_resolve = on  ##---禁止解析主機(jī)名
注意等號前后要有空格
配置完成疆液,保存并退出
4、創(chuàng)建數(shù)據(jù)庫文件
  yum install libaio-0.3.109-13.el7.x86_64  ##安裝這個包會生成/usr/lib64/libaio.so.1這個
庫文件陕贮,沒有這個庫文件無法執(zhí)行下面的腳本
  cd /usr/local/mysql  ## ---注意一定要進(jìn)入到這個目錄下去執(zhí)行下面的腳本
  ./scripts/mysql_install_db --datadir=/app/data --user=mysql   ##然后執(zhí)行初始化安裝堕油,
執(zhí)行后它會給一些警報信息,當(dāng)然這些警報信息是可以忽略的
5飘蚯、創(chuàng)建日志文件
  mkdir /var/log/mariadb   ##MariaDB的默認(rèn)存放目錄就為mariadb,所以就創(chuàng)建這樣一個存放MariaDB
日志的目錄
  touch /var/log/mariadb/mariadb.log   ##再創(chuàng)建一個放日志的空文件
  setfacl -R -m u:mysql:rwx /var/log/mariadb/mariadb.log ##給予mysql一個ACL的特殊權(quán)限馍迄,
使它可以讀寫日志
chown mysql /var/log/mariadb/mariadb.log  ##(同上效果一樣福也,可選其一)
6局骤、準(zhǔn)備服務(wù)腳本并啟動
MariaDB二進(jìn)制包已經(jīng)安裝完畢了。我們現(xiàn)在就要把這個服務(wù)啟動起來暴凑,所以就需要為這個服務(wù)
準(zhǔn)備啟動腳本峦甩。當(dāng)然這個腳本也在軟件包里有提供,我們只需要復(fù)制出來就可以使用了。這個腳本
也是放置在support-files這個目錄里凯傲,它的里面有一個mysql.server的文件就是提供的服務(wù)腳本
  cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld   ##復(fù)到
/etc/init.d/放置服務(wù)腳本的目錄下
  chkconfig --add mysqld  ##把這個服務(wù)加入到服務(wù)列表中去
  chkconfig --list mysqld  ##把這個服務(wù)設(shè)定為開機(jī)自啟犬辰,默認(rèn)為2、3冰单、4幌缝、5這三種模式下開機(jī)會
  service mysqld start ##打開這個服務(wù)
修改PATH變量路徑開啟客戶端工具進(jìn)行修改密碼等
做完這些后我們就可以進(jìn)入數(shù)據(jù)庫了,但是它的命令路徑不在默認(rèn)的PATH路徑下诫欠,而是在/usr/local
/mysql/bin/目錄下涵卵,所以我們每次要進(jìn)入數(shù)據(jù)庫還需要敲這長長的一串命令。這樣太麻煩,所以我們
就把這個命令的路徑寫入到PATH變量里面去荒叼,省的以后敲命令麻煩
  vim /etc/profile.d/env.sh 
  export PATH=/usr/local/mysql/bin:$PATH     ## myslq   ---不把變量寫到PATH里啟動的時候
要進(jìn)入到這個目錄下或者寫全路徑才能啟動客戶端工具,添加完成后就可以使用 mysql 這個命令來
直接進(jìn)入數(shù)據(jù)庫了
7轿偎、安全初始化
此時myaql這個服務(wù)以經(jīng)開啟了,但是它現(xiàn)在并不安全被廓。因為現(xiàn)在任何用戶都可以訪問這個數(shù)據(jù)庫坏晦,所以我們要給這個數(shù)據(jù)庫設(shè)置管理用戶,設(shè)定訪問權(quán)限嫁乘。
下面這個xxxx用戶是不需要密碼就可以進(jìn)入的:
所以為了安全昆婿,我們要對數(shù)據(jù)庫進(jìn)行安全初始化設(shè)置。這個命令在mysql的命令包里是自帶的所以我們只需要去執(zhí)行這條命令就可初始化了
Enter current password for root (enter for none): 輸入當(dāng)前密碼(輸入根本沒有):沒有就回車

從上圖可以看到安全初始化后蜓斧,匿名賬號已經(jīng)登錄不進(jìn)去了⊥谥睿現(xiàn)在管理員就可以自由的分配用戶來進(jìn)行對數(shù)據(jù)庫的管理了。
管理員進(jìn)入數(shù)據(jù)庫進(jìn)行查看:
當(dāng)然這樣純字符的管理并不是那么的好看法精,所以它還可以結(jié)合HTTP和PHP這兩個服務(wù)來進(jìn)行網(wǎng)頁上的圖形化管理多律,這就是lamp組合。那樣將會更容易看懂搂蜓,更容易操作狼荞。當(dāng)然這里就先不介紹那么多了
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市帮碰,隨后出現(xiàn)的幾起案子相味,更是在濱河造成了極大的恐慌,老刑警劉巖殉挽,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丰涉,死亡現(xiàn)場離奇詭異,居然都是意外死亡斯碌,警方通過查閱死者的電腦和手機(jī)一死,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來傻唾,“玉大人投慈,你說我怎么就攤上這事承耿。” “怎么了伪煤?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵加袋,是天一觀的道長。 經(jīng)常有香客問我抱既,道長职烧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任防泵,我火速辦了婚禮阳堕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘择克。我一直安慰自己恬总,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布肚邢。 她就那樣靜靜地躺著壹堰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪骡湖。 梳的紋絲不亂的頭發(fā)上贱纠,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機(jī)與錄音响蕴,去河邊找鬼谆焊。 笑死,一個胖子當(dāng)著我的面吹牛浦夷,可吹牛的內(nèi)容都是我干的辖试。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼劈狐,長吁一口氣:“原來是場噩夢啊……” “哼罐孝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肥缔,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤莲兢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后续膳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體改艇,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年坟岔,在試婚紗的時候發(fā)現(xiàn)自己被綠了谒兄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡炮车,死狀恐怖舵变,靈堂內(nèi)的尸體忽然破棺而出酣溃,到底是詐尸還是另有隱情瘦穆,我是刑警寧澤纪隙,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站扛或,受9級特大地震影響绵咱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜熙兔,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一悲伶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧住涉,春花似錦麸锉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至媳握,卻和暖如春碱屁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蛾找。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工娩脾, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人打毛。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓柿赊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親幻枉。 傳聞我的和親對象是個殘疾皇子闹瞧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

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