Mysql data儲存路徑修改

2021-09-02 14:56:45 字數 1677 閱讀 9949

解決問題過程:

一. 將資料庫檔案複製到制定新的目標路徑下(同時要留下乙個mysql.sock一般異常中斷如關機才可以保留下來,作用是作軟連線使用),

a. service mysql stop

本人是異常關機,保留下sock檔案重新命名dd.sock(移動檔案後將dd.sock,目標路徑的檔案將dd.sock修改回mysql.sock,原檔案dd.sock不起作用不用修改)

b. 新的目標路徑: /data

原路徑:/var/lib/mysql

轉移mysql資料庫儲存檔案:

cp -arp /var/lib/mysql /data

修改許可權

chmod 777 /data

修改新的目標檔案路徑中的dd.sock重新命名mysql.sock

二. 修改/ect/my.cnf檔案中的:datadir=/var/lib/mysql;socket=/var/lib/mysql/mysql.sock;將路徑修改為自己的目標資料夾

#socket=/var/lib/mysql/mysql.sock(原路經)

socket=/data/mysql.sock(注意將原來的socket檔案注釋掉,方便回滾)

datadir=/data

三. 建立軟連線(ln -s /新目標路徑/mysql.sock /var/lib/mysql/mysql.sock),

ln -s /data/mysql.sock /var/lib/mysql/mysql.sock

四. 重新啟動資料庫,1.service mysql restart ;2.mysql -u root -p ; 顯示輸入密碼 ;

(注意如果是在 「2.「出現問題 :error 2002 (hy000): can』t connect to local mysql server through socket 『/var/lib/mysql/mysql.sock』 (2) 時,檢視my.cnf 中的socket=「/var/lib/mysql/mysql.sock」是不是修改為正確的路徑這裡應該是新的目標路徑,和檢視是不是 「第三步 建立軟連線 「是不是成功。)

a. service mysql restart

輸出: redirecting to /bin/systemctl restart mysql.service

b. mysql -u root -p

輸出 :enter password:

輸入密碼既可以登陸到資料庫

linux下mysql資料庫常用基本操作 一可以檢視連線(

)五. selinux會出來報警(此處以用與

檢視selinux狀態:

1、/usr/sbin/sestatus -v ##如果selinux status引數為enabled即為開啟狀態

selinux status: enabled

2、getenforce ##也可以用這個命令檢查

關閉selinux:

1、臨時關閉(不用重啟機器):

setenforce 0 ##設定selinux 成為permissive模式

##setenforce 1 設定selinux 成為enforcing模式

2、修改配置檔案需要重啟機器:

修改/etc/selinux/config 檔案

將selinux=enforcing改為selinux=disabled

重啟機器即可

mysql data位置修改

1 登入mysql monitor命令 cmd mysql u root p然後回車輸入密碼 2 關於mysql的配置檔案是安裝目錄下的my.ini 為了修改資料存放位置 預設在c盤 我私自修改了my.ini裡面的一句話,結果直接mysql服務啟動不了了,甚至mysqld.exe也直接崩潰,root...

修改Mariadb儲存路徑

大部分基於此文章操作 找個好久的資料,都打算原始碼安裝了,最後終於更改成功了。環境 centos6.6 64位虛擬機器,mariadb 10.0.20 資料庫安裝方式 rpm包本地安裝 注意 在rpm包安裝時自動將mariadb涉及到的檔案的所有者更改成了mysql。文件目的 更改資料庫的預設存放資...

修改docker預設儲存路徑

擴充套件 通過systemd配置docker 可以直接修改 lib systemd system docker.service檔案 其他方法可能會找不到檔案,這個可以找到 解決方案 正文 策略 修改 docker daemon 的啟動引數 g,graph 步驟 1 先將docker關了 sudo s...