找個好久的資料,都打算源碼安裝了,最後終於更改成功了。
環境:CentOS6.6 64位虛擬機,MariaDB 10.0.20
數據庫安裝方式:rpm包本地安裝
注意:在rpm包安裝時自動將MariaDB涉及到的文件的所有者更改成了mysql。
文檔目的:更改數據庫的默認存放數據的目錄到/data/mysql_data/mysql
首先確定MariaDB數據庫能正常運行。
service mysql start service mysql status
確定正常後關閉服務
service mysql stop
建立要更改數據存放的目錄,如:我這單獨分了一個區/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
vim /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-------------------------------------
退出保存 esc
:wq
配置MariaDB慢查詢
touch /data/mysql_data/slow_query_log.log chown mysql:mysql /data/mysql_data/slow_query_log.log
重啓數據庫
service mysql start
大功告成!
此時,新建立的數據庫及表會存放到/data/mysql_data/mysql/路徑下
在此解決了:
1、配置文件my.cnf存在,但是修改的並不是my.cnf,而是/etc/my.cnf.d/server.cnf;
2、並沒有更改mysql.sock的路徑配置;
3、沒有修改/etc/init.d/mysql中的內容;
4、沒有修改mysql_safe中的內容;
5、增加了數據庫的慢查詢配置。