大部分基於此文章操做: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。