通用二进制格式安装MariaDB
安装的mariadb-5.5.43-linux-x86_64.tar.gz这个软件包;
可以把mariadb安装到逻辑卷中:
创建一个20G的LVM磁盘
# fdisk /dev/sda
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Partition number (1-4): 4
First cylinder (7859-15665, default 7859):
Using default value 7859
Last cylinder, +cylinders or +size{K,M,G} (7859-15665, default 15665):
Using default value 15665
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (7859-15665, default 7859):
Using default value 7859
Last cylinder, +cylinders or +size{K,M,G} (7859-15665, default 15665): +20G
Command (m for help): t
Partition number (1-5): 5
Hex code (type L to list codes): 8e
Changed system type of partition 5 to 8e (Linux LVM)
[root@localhost ~]# partx -a /dev/sda
BLKPG: Device or resource busy
error adding partition 1
BLKPG: Device or resource busy
error adding partition 2
[root@localhost ~]# partx -a /dev/sda
BLKPG: Device or resource busy
error adding partition 1
BLKPG: Device or resource busy
error adding partition 2
BLKPG: Device or resource busy
error adding partition 4
BLKPG: Device or resource busy
error adding partition 5
创建一个10G大小的逻辑卷:
# pvcreate /dev/sda5
Physical volume "/dev/sda5" successfully created
# vgcreate myvg /dev/sda5
Volume group "myvg" successfully created
# lvcreate -L 10G -n mydata myvg
Logical volume "mydata" created
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
mydata myvg -wi-a----- 10.00g
root vg0 -wi-ao---- 20.00g
swap vg0 -wi-ao---- 2.00g
usr vg0 -wi-ao---- 10.00g
var vg0 -wi-ao---- 20.00g
格式化逻辑卷:(并创建卷标)
# mke2fs -t ext4 -L MYDATA /dev/myvg/mydata
开机自动挂载:
# vim /etc/fstab
LABEL=MYDATA/databaseext4defaults0 0
# mkdir /database/mydata/ -pv
# mount -a
#mount
/dev/mapper/myvg-mydata on /database type ext4 (rw)
开始安装 mariadb 数据库:
# tar xf mariadb-5.5.40-linux-x86_64.tar.gz -C /usr/local/
# cd /usr/local
# ln -sv mariadb-5.5.40-linux-x86_64 mysql
# cd mysql
# groupadd -r -g 306 mysql
# useradd -r -g 306 -u 306 mysql
# chown -R root.mysql ./*
# chown -R mysql.mysql /database/mydata/
# cd mysql/
# mkdir /etc/mysql
# cp support-files/my-large.cnf /etc/mysql/my.cnf
初始化数据库:
# scripts/mysql_install_db --user=mysql --datadir=/database/mydata/
初始化后:/database/mydata会生成很多数据库文件:
# ls /database/mydata/
aria_log.00000001 ib_logfile0 mysql mysql-bin.000003 test
aria_log_control ib_logfile1 mysql-bin.000001 mysql-bin.index
ibdata1 localhost.localdomain.pid mysql-bin.000002 performance_schema
#vim /etc/mysql/my.cnf
在[mysqld]下面随便找个位置添加下面的内容:
datadir = /database/mydata
innodb_file_per_table = on
这是安装包提供的服务脚本support-file/mysql.server
添加mysqld服务脚本,到系统默认的启动位置;
# cp support-file/mysql.server /etc/rc.d/init.d/mysqld
添加执行权限,添加到开机自动挂着:
# chmod +x /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --list mysqld
现在就可以使用 mysqld 启动mysql 服务了;
# service mysqld start
# ss -tnl
把/etc/profile.d/mysql.sh这个路径加入环境变量:
# vim /etc/profile.d/mysql.sh
添加:exprot PATH=/usr/local/mysql/bin:$PATH
# . /etc/profile.d/mysql.sh
现在就可以使用mysql启动数据库了;
# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.43-MariaDB-log MariaDB Server
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> select version(); 显示当前内置的版本;
+--------------------+
| version() |
+--------------------+
| 5.5.43-MariaDB-log |
+--------------------+
1 row in set (0.00 sec)