Ubuntu中更改MySQL數(shù)據(jù)庫文件目錄的方法
前言
公司的Ubuntu服務器對于各個系統(tǒng)的目錄是放在不同的邏輯分區(qū)上的,比如存放mysql數(shù)據(jù)庫文件的默認目錄/var/lib/mysql所在的系統(tǒng)目錄/var/單獨在一個分區(qū)上,但是這個分區(qū)的大小是固定的,不足以存放整個數(shù)據(jù)庫文件。但是另一個系統(tǒng)目錄/data大小卻達到T級,大大滿足了需求,因此有了更改數(shù)據(jù)庫文件目錄的需求。
以下是我參考網絡上一些文章進行嘗試的過程:
1.停止數(shù)據(jù)庫服務:
使用/etc/init.d/mysql stop 或者 stop mysql
2. 在目標位置(/data)創(chuàng)建數(shù)據(jù)庫文件的目錄(如/mysqldb),并復制(如果不再使用默認的位置,則可以直接mv原先數(shù)據(jù)庫文件到新目錄下)原先的數(shù)據(jù)庫文件目錄到該目錄下:
cd /data mkdir mysqldb cp -r /var/lib/mysql /data/mysqldb/
經過一段時間的等待后,在/data/mysqldb/下面就有了原先默認的mysql數(shù)據(jù)庫文件目錄的拷貝“/mysql”
3.修改my.cnf文件
# vim /etc/mysql/my.cnf
將datadir = /var/lib/mysql 改為 datadir = /data/mysqldb/mysql
另外由于當前my.cnf 中的socket = /var/run/mysqld/mysqld.sock(而并非像網上所說的sock = /var/lib/mysql/mysql.sock),即socket的位置并不在數(shù)據(jù)庫文件所在的位置,因此可以不做類似網上其他網頁所說的,要使用以下的命令做一個mysql.sock 鏈接:
ln -s /data/mysqldb/mysql/mysql.sock /var/lib/mysql/mysql.sock (需要從/home/data/mysql下復制一份過來)
4. 修改數(shù)據(jù)庫的權限:
# chown -R mysql:mysql /data/mysqldb/mysql/ ← 改變數(shù)據(jù)庫文件目錄的歸屬為mysql # chmod 700 /data/mysqldb/mysql/whois/ ← 改變數(shù)據(jù)庫目錄whois的屬性為700 # chmod 660 /data/mysqldb/mysql/whois/* ← 改變數(shù)據(jù)庫中數(shù)據(jù)表的屬性為660
5. 修改文件usr.sbin.mysqld
# vim /etc/apparmor.d/usr.sbin.mysqld
把
/var/lib/mysql r, /var/lib/mysql/** rwk,
改成
/data/mysqldb/mysql/ r, /data/mysqldb/mysql/** rwk,
注意:沒有該步驟的話,將導致數(shù)據(jù)庫服務無法重啟,好像在重啟,但是一直卡住無反應。
6.啟動mysql服務器
/etc/init.d/apparmor restart /etc/init.d/mysql restart (或者使用 restart mysql)
搞定!
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
mysql 5.7.18 安裝配置方法圖文教程(CentOS7)
這篇文章主要為大家詳細介紹了CentOS 7下mysql 5.7.18 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
快速增加MYSQL數(shù)據(jù)庫連接數(shù)負載能力的方法分享
mysql數(shù)據(jù)庫的負載能力除了和你機器硬件有關,還有一個重要參數(shù)就是你系統(tǒng)的配置有關,下面我來給大家介紹幾種提高MYSQL數(shù)據(jù)庫連接數(shù)負載能力方法總結,有需要的朋友可以參考一下2013-08-08
MySQL配置文件my.cnf中文詳解附mysql性能優(yōu)化方法分享
Mysql參數(shù)優(yōu)化對于新手來講,是比較難懂的東西,其實這個參數(shù)優(yōu)化,是個很復雜的東西,對于不同的網站,及其在線量,訪問量,帖子數(shù)量,網絡情況,以及機器硬件配置都有關系,優(yōu)化不可能一次性完成,需要不斷的觀察以及調試,才有可能得到最佳效果。2011-09-09
MySQL中LIKE?BINARY和LIKE模糊查詢實例代碼
通常在實際應用中,會涉及到模糊查詢的需求,下面這篇文章主要給大家介紹了關于MySQL中LIKE?BINARY和LIKE模糊查詢的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-11-11
sql腳本函數(shù)編寫postgresql數(shù)據(jù)庫實現(xiàn)解析
這篇文章主要介紹了sql腳本函數(shù)編寫postgresql數(shù)據(jù)庫實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09

