Centos7全新安装最新稳定版MariaDB 10.3 Series

添加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、增加了数据库的慢查询配置。

参考连接:https://www.cnblogs.com/ld1977/p/7264485.html

发布了34 篇原创文章 · 获赞 19 · 访问量 75万+

猜你喜欢

转载自blog.csdn.net/yongzhen150/article/details/84799048