大部分基於此文章操作:
找個好久的資料,都打算原始碼安裝了,最後終於更改成功了。
環境:centos6.6 64位虛擬機器,mariadb 10.0.20
資料庫安裝方式:rpm包本地安裝
注意:在rpm包安裝時自動將mariadb涉及到的檔案的所有者更改成了mysql。
文件目的:更改資料庫的預設存放資料的目錄到/data/mysql_data/mysql
首先確定mariadb資料庫能正常執行。12
service mysql start
service mysql status
確定正常後關閉服務
1service mysql stop
建立要更改資料存放的目錄,如:我這單獨分了乙個區/data存放mariadb的資料12
mkdir /data/mysql_data
chown -r mysql:mysql /data/mysql_data
複製預設資料存放資料夾到/data/mysql_data
1cp -a /var/lib/mysql /data/mysql_data
修改/etc/my.cnf.d/server.cnf
1vim /etc/my.cnf.d/server.cnf
在[mysqld]標籤下新增如下內容12
3456
78910
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慢查詢12
touch /data/mysql_data/slow_query_log.
log
chown mysql:mysql /data/mysql_data/slow_query_log.
log
重啟資料庫
1service 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、增加了資料庫的慢查詢配置。
其中有個細節,忘記關掉selinux了,導致更換路徑後,無法啟動mysql。
Mysql data儲存路徑修改
解決問題過程 一.將資料庫檔案複製到制定新的目標路徑下 同時要留下乙個mysql.sock一般異常中斷如關機才可以保留下來,作用是作軟連線使用 a.service mysql stop 本人是異常關機,保留下sock檔案重新命名dd.sock 移動檔案後將dd.sock,目標路徑的檔案將dd.soc...
mariadb密碼修改
修改初始密碼 mysql secure installation 初始安全指令碼 安裝完mariadb或mysql後,預設root沒有密碼,並且提供了乙個任何人都可以操作的test測試資料庫。有乙個名稱為mysql secure installation的指令碼,該指令碼可以幫助我們為root設定密...
修改docker預設儲存路徑
擴充套件 通過systemd配置docker 可以直接修改 lib systemd system docker.service檔案 其他方法可能會找不到檔案,這個可以找到 解決方案 正文 策略 修改 docker daemon 的啟動引數 g,graph 步驟 1 先將docker關了 sudo s...