MariaDB是基於二機制包安裝的,不需要編譯
一、數據磁盤準備
我們在虛擬機上另外掛一塊磁盤,大小自己定,這裏的是2G的
創建分區
查看新加的磁盤位置
[root@localhost~]# fdisk -l Disk /dev/sda: 137.4 GB, 137438953472 bytes 255 heads, 63 sectors/track, 16709 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000188e2 Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 26 7859 62914560 8e Linux LVM Disk /dev/sdb: 2147 MB, 2147483648 bytes 255 heads, 63 sectors/track, 261 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000
我們所用的是lv邏輯卷,所以要選擇類型,最要不要忘記保存分區
已創建完成
創建邏輯卷,大小2G提示空間不夠,可能是計算方法不一樣,就只好使用1.99G了
創建文件系統
[root@localhost~]# mkfs.xfs /dev/myvg/mylv meta-data=/dev/myvg/mylv isize=256 agcount=4, agsize=130560 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=4096 blocks=522240, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
修改/etc/fstab文件實現開機自動掛載
創建掛載目錄
[root@localhost~]# mkdir /data
測試自動掛載是否生效
[root@localhost ~]# mount -a [root@localhost ~]# mount /dev/mapper/vg0-root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot type ext4 (rw) /dev/mapper/vg0-usr on /usr type ext4 (rw) /dev/mapper/vg0-var on /var type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) /dev/mapper/myvg-mylv on /data type xfs (rw) //已掛載
創建數據庫目錄
[root@localhost ~]# mkdir /data/mysql
創建系統用戶組mysql,系統用戶mysql,並更改/data/mysql/屬主屬組均爲mysql
[root@localhost~]# groupadd -r mysql [root@localhost~]# useradd -r -g mysql -s /sbin/nologin mysql [root@localhost~]# chown -R mysql:mysql /data/
安裝MariaDB二進制程序
[root@localhost~]# tar xf mariadb-5.5.36-linux-i686.tar.gz -C /usr/local/ // 解壓至安裝目錄 [root@localhost ~]# cd /usr/local/ [root@localhost local]# ls bin etc games include lib lib64 libexec mariadb-5.5.36-linux-i686 sbin share src [root@localhost local]# ln -sv mariadb-5.5.36-linux-i686/ mysql //創建軟鏈接 `mysql' -> `mariadb-5.5.36-linux-i686/'
配置MariaDB
[root@localhost local]# cd /usr/local/mysql [root@localhost mysql]# scripts/mysql_install_db --user=mysql--datadir=/data/mysql //運行初始化腳本,指明以用戶mysql運行,數據庫目錄爲/data/mysql
爲MariaDB提供配置文件,並修改此文件中thread_concurrency的值爲你的CPU個數乘以2,指定mysql數據庫存放數據位置,比如這裏使用如下行:
[root@localhost mysql]# cp support-files/my-large.cnf /etc/mysql.cnf
爲mysql添加服務腳本
[root@localhost mysql]# cp support-files/mysql.server/etc/rc.d/init.d/mysqld [root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld [root@localhost mysql]# chkconfig --add mysqld
並按照下圖修改安裝路徑、數據路徑以及配置文件路徑
導出mysql環境變量
[root@localhost ~]# vim /etc/profile.d/mysql.sh
使環境變量生效
[root@localhost mysql]# . /etc/profile.d/mysql.sh
此時配置已經完成了,可以使用服務腳本啓動了
啓動成功
進入數據庫命令行