修改Mariadb存储路径

大部分基于此文章操做:http://lddyw.blog.51cto.com/4151746/1684364mysql

找个很久的资料,都打算源码安装了,最后终于更改为功了。linux

环境:CentOS6.6 64位虚拟机,MariaDB 10.0.20sql

数据库安装方式:rpm包本地安装数据库

注意:在rpm包安装时自动将MariaDB涉及到的文件的全部者更改为了mysql。vim

 

文档目的:更改数据库的默认存放数据的目录到/data/mysql_data/mysqlsocket

 

首先肯定MariaDB数据库能正常运行。spa

1
2
service mysql start 
service mysql status

肯定正常后关闭服务code

1
service mysql stop

创建要更改数据存放的目录,如:我这单独分了一个区/data存放MariaDB的数据server

1
2
mkdir /data/mysql_data 
chown -R mysql:mysql /data/mysql_data

复制默认数据存放文件夹到/data/mysql_datablog

1
cp -a /var/lib/mysql    /data/mysql_data

修改/etc/my.cnf.d/server.cnf

1
vim /etc/my.cnf.d/server.cnf

在[mysqld]标签下添加以下内容

1
2
3
4
5
6
7
8
9
10
11
#--------------------------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-------------------------------------

退出保存 esc

1
:wq

配置MariaDB慢查询

1
2
touch /data/mysql_data/slow_query_log. log
chown mysql:mysql /data/mysql_data/slow_query_log. log

 重启数据库

1
service mysql start

大功告成!

此时,新创建的数据库及表会存放到/data/mysql_data/mysql/路径下

 

在此解决了:

一、配置文件my.cnf存在,可是修改的并非my.cnf,而是/etc/my.cnf.d/server.cnf;

二、并无更改mysql.sock的路径配置;

三、没有修改/etc/init.d/mysql中的内容;

四、没有修改mysql_safe中的内容;

五、增长了数据库的慢查询配置。

 

其中有个细节,忘记关掉selinux了,致使更换路径后,没法启动mysql。

相关文章
相关标签/搜索