修改Mariadb儲存路徑

2022-05-31 22:39:11 字數 1986 閱讀 5094

大部分基於此文章操作:

找個好久的資料,都打算原始碼安裝了,最後終於更改成功了。

環境: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...