1. 程式人生 > >LAMP架構二(Mariadb資料庫安裝)

LAMP架構二(Mariadb資料庫安裝)

二、Mariadb資料庫安裝

MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可 MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。在儲存引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。 MariaDB由MySQL的創始人Michael Widenius(英語:Michael Widenius)主導開發,他早前曾以10億美元的價格,將自己建立的公司MySQL AB賣給了SUN,此後,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自Michael Widenius的女兒Maria的名字。

1.下載
(1.1)下載地址  https://downloads.mariadb.org/ , 選擇壓縮版下載,然後傳到伺服器上。

(1.2)或者找到具體的連結,然後在伺服器上直接下載。

wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

2.解壓縮
注意:不要事先在/usr/local/下建立mariadb目錄

將下載的壓縮檔案解壓縮

 tar -xzvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
將解壓縮的檔案移動到/usr/local/mariadb下

mv mariadb-10.2.6-linux-glibc_214-x86_64  /usr/local/mariadb


3.備份原有mysql配置
將/etc/my.cnf名字修改為my.cnf.bak

mv /etc/my.cnf /etc/my.cnf.bak


4.修改配置檔案
複製support-files/wsrep.cnf到/etc/my.cnf

cp support-files/wsrep.cnf /etc/my.cnf
編輯配置檔案

在my.cnf中新增如下內容:

[mysqld]
basedir = /usr/local/mariadb
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K

5.建立使用者組
新增mysql使用者組
groupadd mysql
給mysql組下新增mysql使用者
useradd -r -g mysql -s /sbin/nologin mysql
改變檔案所有者和所屬組
 chown -R mysql /usr/local/mariadb/
chgrp -R mysql /usr/local/mariadb/


6.初始化安裝
 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/  --datadir=/usr/local/mariadb/data --user=mysql

初始化一直報錯,都是和my_print_defaults有關,有可能與glibc有關,或者是系統與資料庫的版本不匹配。

使用命令,ldd  --version ,發現自己的是2.12 ,與下載的2.14不匹配,此時要麼升級glibc,要麼選擇合適的maridb版本,這裡我選擇升級下載匹配版本


7.改變檔案所有者和所屬組
chown -R root .
chown -R mysql data/


8.啟動指令碼
bin/mysqld_safe --user=mysql &


9.將服務新增到系統服務中
cp support-files/mysql.server /etc/init.d/mysqld
第一次安裝需要啟動服務:/etc/init.d/mysqld start
設定自啟動:chkconfig mysqld on
檢視服務啟動狀態:

service mysqld status (6版本)
systemctl status mysqld.service(7版本)


10.修改root密碼
./bin/mysql
 set password for [email protected] = password(‘123456’);

發現沒有mysql命令??

原因:這是由於系統預設會查詢/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是對映一個連結到/usr/bin目錄下,相當於建立一個連結檔案。
首先得知道mysql命令或mysqladmin命令的完整路徑,比如mysql的路徑是:/usr/local/mariadbl/bin/mysql,我們則可以這樣執行命令:

# ln -s /usr/local/mariadb/bin/mysql   /usr/bin

【安裝成功】