添加MariaDB 10.3的国内yum源,新建如下文件:
nano /etc/yum.repos.d/Mariadb.repo
添加如下内容:
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
清除yum源缓存数据
yum clean all
生成新的yum源数据缓存
yum makecache all
安装mariadb10.3
yum install MariaDB-server MariaDB-client -y
启动并添加开机自启:
systemctl start mariadb.service
systemctl enable mariadb.service
mariadb的初始化,参见我的另一篇blog:https://blog.csdn.net/evkj2013/article/details/82859780
完成以上配置以后,数据库文件保存的是默认位置,如何自定呢?下面进行修改数据库文件保存的位置。
更改数据库的默认存放数据的目录到/data/mysql_data/mysql
首先确定MariaDB数据库能正常运行。
service mysql status
确定正常后关闭数据库
systemctl stop mariadb
建立要更改数据存放的目录,如:我这单独分了一个区/data存放MariaDB的数据
mkdir /data/mysql_data
chown -R mysql:mysql /data/mysql_data
复制默认数据存放文件夹到/data/mysql_data
cp -a /var/lib/mysql /data/mysql_data
修改/etc/my.cnf.d/server.cnf
nano /etc/my.cnf.d/server.cnf
在[mysqld]标签下添加如下内容
#--------------------------add by root-----------------------------
# add for moving data to /data/mysql_data
#
datadir=/data/mysql_data/mysql
socket=/var/lib/mysql/mysql.sock
#default-character-set=utf8
character_set_server=utf8
slow_query_log=on
slow_query_log_file=/data/mysql_data/slow_query_log.log
long_query_time=2
#--------------------------end-------------------------------------
配置MariaDB慢查询
touch /data/mysql_data/slow_query_log.log
chown mysql:mysql /data/mysql_data/slow_query_log.log
启动数据库,大功告成
systemctl start mariadb
重启的命令如下:
systemctl restart mariadb
在此解决了:
1、配置文件my.cnf存在,但是修改的并不是my.cnf,而是/etc/my.cnf.d/server.cnf;
2、并没有更改mysql.sock的路径配置;
3、没有修改/etc/init.d/mysql中的内容;
4、没有修改mysql_safe中的内容;
5、增加了数据库的慢查询配置。