CentOS 6 自訂單一實例 二進位方式 安裝mariadb-5.5.59

來源:互聯網
上載者:User

標籤:release   logging   安全配置   密碼   my.cnf   oca   名稱   跳過   命令   

前言
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。在儲存引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來代替MySQL的InnoDB。MariaDB由MySQL的創始人麥克爾·維德紐斯主導開發,MariaDB名稱來自麥克爾·維德紐斯的女兒瑪麗亞(英語:Maria)的名字。MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人會從MySQL 5.5中瞭解到MariaDB的所有功能。

系統平台:

CentOS release 6.9 (Final)

核心 2.6.32-696.el6.x86_64

1.去官網下載適合的二進位包

http://mariadb.org/

mariadb-5.5.59-linux-x86_64.tar.gz

檢查系統內是否安裝了資料庫。

#rpm -qa|grep MariaDB#rpm -qa|grep mysql
2.建立mysql組和帳號
#groupadd -g 500 mysql#useradd -u 500 -g mysql -s /sbin/nologin -M mysql
3.解壓包至/usr/local
#tar xvf mariadb-5.5.58-linux-x86_64.tar.gz -C /usr/local/
4.建立軟連結mysql指向解壓後的目錄
#cd /usr/local/#ln -s mariadb-5.5.58-linux-x86_64/ mysql
5.修改mysql檔案夾所屬者和所屬組
#chown -R mysql.mysql mysql/
6.添加PATH至環境變數中
#echo ‘PATH=/usr/local/mysql/bin:$PATH‘ >> /etc/profile.d/mysql.sh檢查檔案#cat /etc/profile.d/mysql.sh載入環境變數檔案 並檢查#source /etc/profile.d/mysql.sh#echo $PATH
7.建立資料庫存放檔案夾並修改許可權
#mkdir -pv /data/mysqldb/3306#chown -R mysql.mysql /data/mysqldb/#chmod -R 770 /data/mysqldb
8.複製主設定檔my.cnf

這裡先要確認下原生記憶體多少,以便使用一個參考模板。

#grep memory support-files/*

找到適合本機記憶體的模板

本機記憶體為256M,所以選擇了my-large.cnf這個設定檔

#\cp support-files/my-large.cnf /data/mysqldb/3306/my.cnf
9.修改設定檔
#vim /data/mysqldb/3306/my.cnf

找到[mysqld]這一配置項,
添加我們定義好的資料庫目錄

[mysqld]datadir         = /data/mysqldb/3306
10.安裝資料庫相關檔案
# cd /usr/local/mysql

查看下安裝程式的安裝參數

#./scripts/mysql_install_db --help

必須在此檔案夾內執行以下命令,否則會報以下錯誤

FATAL ERROR: Could not find ./bin/my_print_defaults./scripts/mysql_install_db --datadir=/data/mysqldb/3306 --user=mysql --defaults-file=/data/mysqldb/3306/my.cnf --skip-name-resolve參數說明 :指定此執行個體的設定檔,跳過DNS解析

出現2個OK即表示安裝正常。

11.複製啟動服務指令碼至/etc/init.d目錄
#cp support-files/mysql.server /etc/init.d/mysqld
12.修改啟動指令碼指定參數
因為本次安裝自訂了非預設的位置,所以有些參數是需要對應修改的#vim /etc/init.d/mysqlda.找到這個位置,修改為建立的資料目錄if test -z "$datadir"  then     datadir=/data/mysqldb/3306         #修改為這一行b.找到這個位置,修改為新的設定檔路徑。預設設定為/etc/my.cnf# Try to find basedir in /etc/my.cnf  conf=/data/mysqldb/3306/my.cnf          #修改為這一行
13.添加開機啟動
#chkconfig --add mysqld#chkconfig --list mysqldmysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
14.啟動mysql服務
#service mysqld startStarting MySQL.180123 00:58:39 mysqld_safe Logging to ‘/data/mysqldb/3306/centos6.hunk.teh.err‘.180123 00:58:39 mysqld_safe Starting mysqld daemon with databases from /data/mysqldb/3306.                                                          [  OK  ]
15.檢查確認

檢查3306連接埠是否開啟

#ss -ntl | grep 3306LISTEN     0      50                        *:3306                     *:*

確認版本

#mysql -Vmysql  Ver 15.1 Distrib 5.5.59-MariaDB, for Linux (x86_64) using readline 5.1
16.進行安全配置
#/usr/local/mysql/bin/mysql_secure_installationEnter current password for root 預設為空白Set root password   設定mysql root密碼Remove anonymous users  是否移除匿名使用者登入Disallow root login remotely    是否禁止root遠程登入Remove test database and access to it?  是否移除test資料和test帳號Reload privilege tables now?    是否立即更新許可權Thanks for using MariaDB!
17.用戶端串連
#mysql -uroot -pEnter password: Welcome to the MariaDB monitor.  Commands end with ; or \g.Your MariaDB connection id is 11Server version: 5.5.59-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.MariaDB [(none)]> 

至此,MariaDB二進位方式安裝完畢,適合快速部署。

請繼續關注其他方式安裝。

CentOS 6 自訂單一實例 二進位方式 安裝mariadb-5.5.59

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.