一、Mariadb的簡單介紹
Mariadb是MySQL的一個開源分支,主要是社區在維護,並且完全兼容MySQL,並且可以很方便的稱爲MySQL的替代,Mariadb的誕生是出自MySQL創始人Michael Widenius之手,命名的來源是他女兒的名字Maria,因爲之前他把MySQL賣給sun公司,而sun又被oracle收購,所以MySQL也屬於oracle所有,因此存在閉源的風險;而Michael Widenius開發的MariaDB作爲MySQL的開源分支,很好的避免的這個潛在的問題,所以MariaDB成爲了MySQL未來的替代,很多廠商也越來越關注MariaDB,並且Mariadb在很多方面的性能也要強過MySQL,像目前Windows桌面的php集成開發環境比如xampp還有linux和lnmp環境都採用MariaDB作爲默認的數據庫,所以從MySQL轉向Mariadb也是一種趨勢。
使用Mariadb的第一步是要部署在操作系統,現在開始在Linux上安裝二進制的Mariadb。
二、Mariadb安裝步驟
1. 下載所需版本的mariadb的二進制包 mariadb-10.3.9-linux-x86_64.tar.gz
2. 創建所需用戶及組,以mysql爲例
groupadd -g 36 -r mysql useradd -u 36 -r -g mysql -m -d /app/dbdata -s /sbin/nologin mysql id mysql
3. 準備dbdata 建議做到lvm上; 關於lvm的詳細介紹,安全鏈接 https://blog.51cto.com/13869720/2157426
fdisk /dev/sda
partx -a /dev/sda
pvcreate /dev/sda6 vgcreate vgmysql /dev/sda6 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
chown mysql.mysql /app/dbdata
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
ln -s 源文件 目的文件 創建軟鏈接
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 --add mysqld chkconfig mysqld on service mysqld restart
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
以上步驟完成,安裝步驟告一段落。