1. 程式人生 > >CentOS 6 自定義單實例 二進制方式 安裝mariadb-5.5.59

CentOS 6 自定義單實例 二進制方式 安裝mariadb-5.5.59

lin 添加 etc 指定 ffffff str 前言 chm mysqldb

前言
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/mysqld

a.找到這個位置,修改為創建的數據目錄
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 mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

14.啟動mysql服務

#service mysqld start
Starting 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 3306
LISTEN     0      50                        *:3306                     *:*

確認版本

#mysql -V
mysql  Ver 15.1 Distrib 5.5.59-MariaDB, for Linux (x86_64) using readline 5.1

16.進行安全配置

#/usr/local/mysql/bin/mysql_secure_installation

Enter 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 -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.59-MariaDB MariaDB Server

Copyright (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