准备数据存储盘
添加一块磁盘用来存放MySQL以后所产生的数据
#fdisk /dev/sdc
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-2610, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610):
Using default value 2610
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): w
The partition table has been altered!
# partx -a /dev/sdc
# pvcreate /dev/sdc1
# vgcreate myvg /dev/sdc1
# lvcreate -L 20G -n mydata myvg
```可能会提示空间不足```
# yum install -y xfsprogs
# modprobe xfs
# mkfs.xfs /dev/myvg/mydata
编辑/etc/fstab文件,开机自动挂载数据盘,并将其立即挂载上
#vim /etc/fstab
```文件尾部加入如下内容```
/dev/myvg/mydata /mydata xfs defaults 0 0
# mount -a
若系统之前已经安装过MySQL,先将MySQL服务停止,再将其卸载且连带MySQLlog一起删除
#service mysqld stop
#rpm -e mysql-server
# rm -f /var/log/mysqld.log.rpmsave
下载MariaDB
wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-5.5.58/bintar-linux-x86_64/mariadb-5.5.58-linux-x86_64.tar.gz
将MariaDB解压值/usr/local/目录下,并创建链接
```必须保存在/usr/local目录下```
#tar -zxvf mariadb-5.5.58-linux-x86_64.tar.gz -C /usr/local/
#ln -sv /usr/loca/mariadb-5.5.58-linux-x86_64 /usr/local/mysql
运行MySQL进程的都是MySQL用户,需创建一个MySQL用户和组,若之前已经安装过MySQL,则用户和组已然存在,无需在创建
#groupadd -r -g 27 mysql
#useradd -r -g 27 -u 27 mysql
将/usr/local/mysql目录下的所有文件属主改为root,属组改为mysql
#cd /usr/local/mysql
#chown -R root:mysql ./*
切换到/mydata目录下,创建data目录,并将其属主属组改为mysql
#cd /mydata
#mkdir data 脚本
#chown mysql.mysql data
切换到/usr/local/mysql目录,开始安装MariaDB,其中scripts目录下的文件就是用来安装MariaDB数据库的脚本,执行该脚本即可,但需在/usr/local/mysql目录下执行该脚本
# scripts/mysql_install_db --help #查看帮助
# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
MariaDB的安装已经完成,但是启动其需要启动脚本,官方提供的脚本在support-files目录下
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
配置文件的查找次序为:
/etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-fiel=/PATH/TO/CONF_FILE --> ~/.my.cnf
```最后读到的且为最终生效的```
# mkdir /etc/mysql
# cp support-files/my-large.cnf /etc/mysql/my.cnf
# vim /etc/mysql/my.cnf
```thread_concurrency```一行后面加入如下内容
datadir = /mydata/data #数据目录
innodb_file_per_table = on #每个表一个单独的配置文件
skip_name_resolve = on #跳过名称反解
接下来即可启动测试数据库了
#service mysqld start
```若selinux不是disabled状态,可能无法启动```
#ss -tnl #查看是否简体3306端口