一、mariadb介紹
MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。MariaDB 是一個採用 Maria 存儲引擎的MySQL分支版本,是由原來 MySQL 的作者Michael Widenius創辦的公司所開發的免費開源的數據庫服務器。MariaDB的API和協議兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和進度報告。MariaDB跟MySQL在絕大多數方面是兼容的,對於開發者來說,幾乎感覺不到任何不同。
MariaDB基於事務的Maria存儲引擎,替換了MySQL的MyISAM存儲引擎,它使用了Percona的 XtraDB,InnoDB的變體,分支的開發者希望提供訪問即將到來的MySQL 5.4 InnoDB性能。
二、mariadb安裝
1、從 downloads.mariadb.org 下載所需版本的mariadb的二進制包 mariadb-10.3.9-linux-x86_64.tar.gz。
2、創建所需用戶及組
groupadd -g 306 -r mysql useradd -u 306 -r -g mysql -m -d /app/dbdata -s /sbin/nologin mysql cat /etc/passwd |tail -5
3.準備dbdata 建議做到lvm上
fdisk /dev/sda
partx -a /dev/sda
pvcreate /dev/sdb vgcreate vgmysql /dev/sdb lvcreate -l +100%FREE -n lvmysql vgmysql
注:爲了演示,硬盤與以上步驟不對應,創建卷時掛載自己需求的硬盤。
mkfs.ext4 /dev/vgmysql/lvmysql
vim /etc/fstab /dev/vgmysql/lvmysql /app/dbdata ext4 defaults 0 0
掛載 mount -a 修改 /app/dbdata 所有者和所有組爲 mysql chown mysql.mysql /app/dbdata
修改 /app/dbdata 權限爲 700 chmod 700 /app/dbdata
4、解壓二進制目錄
tar -xvf mariadb-10.2.14-linux-x86_64.tar.gz -C /usr/local/
cd /usr/local/ ln -sv mariadb-10.2.14-linux-x86_64 mysql `mysql' -> `mariadb-10.2.14-linux-x86_64'
5.創建配置文件
cd /usr/local/mysql/ mkdir /etc/mysql cp support-files/my-huge.cnf /etc/mysql/my.cnf vim /etc/mysql/my.cnf datadir = /app/dbdata :指定目錄 innodb_file_per_table = on :數據庫中的每張表單獨放在一個文件裏,每創建一個表多一個文件 skip_name_resolve = on :關閉名稱解析
6.創建數據庫
scripts/mysql_install_db --datadir=/app/dbdata --user=mysql
7.配置啓動腳本
cp support-files/mysql.server /etc/init.d/mysqld chkconfig mysqld on chkconfig --add mysqld centos6重啓服務:service mysqld restart centos7重啓服務:systemctl restart mysqld
8.配置環境變量PATH
vim /etc/profile.d/mage.sh export PATH=/usr/local/mysql/bin:$PATH source /etc/profile.d/mage.sh
9.初始化mysql
mysql_secure_installation
10、測試 Mariadb 是否能用
以上步驟完成,Mariadb 安裝完成。