引言:
由于MySQL的數(shù)據(jù)庫太大,默認(rèn)安裝的/var盤已經(jīng)再也無法容納新增加的數(shù)據(jù),沒有辦法,只能想辦法轉(zhuǎn)移數(shù)據(jù)的目錄。
下面我整理一下把MySQL從/var/lib/mysql目錄下面轉(zhuǎn)移到/home/mysql_data/mysql目錄的具體操作:
1、首先我們需要關(guān)閉MySQL,命令如下:
service mysqld stop
2、然后是轉(zhuǎn)移數(shù)據(jù),為了安全期間,我們采用復(fù)制命令cp,先找到mysql的原目錄
cd /var/lib
ls
運(yùn)行這個(gè)命令之后就會(huì)看到mysql的目錄了,然后執(zhí)行cp命令
cp -a mysql /home/mysql_data/ #這樣就把數(shù)據(jù)庫復(fù)制到/home/mysql_data下面去了
注意:(-a這個(gè)參數(shù)一定要帶著,否則復(fù)制過去的權(quán)限就不對(duì)了。)
如果數(shù)據(jù)庫比較大的話,時(shí)間會(huì)比較長,可能會(huì)超時(shí),具體怎么設(shè)置ssh不超時(shí)的辦法,請(qǐng)大家自己找相關(guān)資料。
3、然后我們修改配置文件,一共有三個(gè),下面我一一說明:
修改第一個(gè)文件:修改之前先備份cp /etc/my.cnf /etc/my.cnfbak
vi /etc/my.cnf
打開之后修改datadir的目錄為/home/mysql_data/mysql
把socket改成/home/mysql_data/mysql/mysql.sock #為了安全起見,你可以把原來的注釋掉,然后重新加入一行,改成現(xiàn)在的目錄。
==================================================================================
修改第二個(gè)文件:修改之前先備份 cp /etc/init.d/mysqld /etc/init.d/mysqldbak
vi /etc/init.d/mysqld
注意:準(zhǔn)確的位置是/etc/rc.d/init.d/mysqld,由于這里這里有一個(gè)/etc/init.d到/etc/rc.d/init.d的映射,
所以用上面的命令即可,也簡單。
把其中datadir=/var/lib/mysql一行中,等號(hào)右邊的路徑改成你現(xiàn)在的實(shí)際存放路徑:/home/mysql_data/mysql
=================================================================================
修改第三個(gè)文件:修改之前先備份 cp /usr/bin/mysqld_safe /usr/bin/mysqld_safebak
vi /usr/bin/mysqld_safe
這里也是修改datadir的目錄為/home/mysql_data/mysql
==================================================================================
4、下面需要建立一個(gè)mysql.sock的鏈接:
ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock
系統(tǒng)運(yùn)維 溫馨提醒:qihang01原創(chuàng)內(nèi)容版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處及原文鏈接
至此所有的修改都完成了,下面啟動(dòng)mysql
service mysqld start
或者重啟linux
reboot
如果能正常啟動(dòng),說明修改成功。
CentOS Linux更改MySQL數(shù)據(jù)庫目錄位置具體操作
2019-12-16 15:07MYSQL教程網(wǎng) Mysql
由于MySQL的數(shù)據(jù)庫太大,默認(rèn)安裝的/var盤已經(jīng)再也無法容納新增加的數(shù)據(jù),沒有辦法,只能想辦法轉(zhuǎn)移數(shù)據(jù)的目錄,本文整理了一些MySQL從/var/lib/mysql目錄下面轉(zhuǎn)移到/home/mysql_data/mysql目錄的具體操作,感興趣的你可不要走開啊
延伸 · 閱讀
- 2024-11-03晨報(bào):《龍騰4》Steam“多半好評(píng)” 《Apex》不再支
- 2022-03-11在Linux下通過命令行打包Android應(yīng)用的方法
- 2022-03-11MySQL的索引你了解嗎
- 2022-03-10這個(gè) Linux 圖形計(jì)算器讓數(shù)學(xué)很有趣
- 2022-03-10面試中老生常談的MySQL問答集錦夯實(shí)基礎(chǔ)
- 2022-03-10淺談如何保證Mysql主從一致
- Mysql
MySQL server has gone away錯(cuò)誤提示解決方法
今天遇到類似的情景,MySQL只是冷冷的說:MySQL server has gone away。 ...
- Mysql
MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個(gè)快
這篇文章主要介紹了MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度大比拼,通過實(shí)例代碼截圖的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值...
- Mysql
MySQL 查詢速度慢與性能差的原因與解決方法
隨著網(wǎng)站數(shù)據(jù)量與訪問量的增加,MySQL 查詢速度慢與性能差的問題就日漸明顯,這里為大家分享一下解決方法,需要的朋友可以參考下...
- Mysql
幾種MySQL中的聯(lián)接查詢操作方法總結(jié)
這篇文章主要介紹了幾種MySQL中的聯(lián)接查詢操作方法總結(jié),文中包括一些代碼舉例講解,需要的朋友可以參考下 ...
- Mysql
MySQL鎖的知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了關(guān)于MySQL鎖的知識(shí)點(diǎn)總結(jié)以及實(shí)例內(nèi)容,需要的朋友們學(xué)習(xí)下。...
- Mysql
解決重置Mysql root用戶賬號(hào)密碼問題
這篇文章主要介紹了解決重置Mysql root用戶賬號(hào)密碼問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下...
- Mysql
MySQL之Field‘***’doesn’t have a default value錯(cuò)誤解決辦法
這篇文章主要介紹了MySQL之Field‘***’doesn’t have a default value錯(cuò)誤解決辦法,需要的朋友可以參考下 ...
- Mysql
Centos7下使用yum安裝mysql數(shù)據(jù)庫的詳細(xì)教程(增強(qiáng)版)
這篇文章主要介紹了Centos7下使用yum安裝mysql數(shù)據(jù)庫的詳細(xì)教程(增強(qiáng)版),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下 ...