CentOS Linux更改MySQL數據庫目次地位詳細操作。本站提示廣大學習愛好者:(CentOS Linux更改MySQL數據庫目次地位詳細操作)文章只能為提供參考,不一定能成為您想要的結果。以下是CentOS Linux更改MySQL數據庫目次地位詳細操作正文
引言:
因為MySQL的數據庫太年夜,默許裝置的/var盤曾經再也沒法包容新增長的數據,沒有方法,只能想方法轉移數據的目次。
上面我整頓一下把MySQL從/var/lib/mysql目次上面轉移到/home/mysql_data/mysql目次的詳細操作:
1、起首我們須要封閉MySQL,敕令以下:
service mysqld stop
2、然後是轉移數據,為了平安時代,我們采取復制敕令cp,先找到mysql的原目次
cd /var/lib
ls
運轉這個敕令以後就會看到mysql的目次了,然後履行cp敕令
cp -a mysql /home/mysql_data/ #如許就把數據庫復制到/home/mysql_data上面去了
留意:(-a這個參數必定要帶著,不然復制曩昔的權限就纰謬了。)
假如數據庫比擬年夜的話,時光會比擬長,能夠會超時,詳細怎樣設置ssh不超時的方法,請年夜家本身找相干材料。
3、然後我們修正設置裝備擺設文件,一共有三個,上面我逐個解釋:
修正第一個文件:修正之前先備份cp /etc/my.cnf /etc/my.cnfbak
vi /etc/my.cnf
翻開以後修正datadir的目次為/home/mysql_data/mysql
把socket改成/home/mysql_data/mysql/mysql.sock #為了平安起見,你可以把本來的正文失落,然後從新參加一行,改成如今的目次。
==================================================================================
修正第二個文件:修正之前先備份 cp /etc/init.d/mysqld /etc/init.d/mysqldbak
vi /etc/init.d/mysqld
留意:精確的地位是/etc/rc.d/init.d/mysqld,因為這裡這裡有一個/etc/init.d到/etc/rc.d/init.d的映照,
所以用下面的敕令便可,也簡略。
把個中datadir=/var/lib/mysql一行中,等號左邊的途徑改成你如今的現實寄存途徑:/home/mysql_data/mysql
=================================================================================
修正第三個文件:修正之前先備份 cp /usr/bin/mysqld_safe /usr/bin/mysqld_safebak
vi /usr/bin/mysqld_safe
這裡也是修正datadir的目次為/home/mysql_data/mysql
==================================================================================
4、上面須要樹立一個mysql.sock的鏈接:
ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock
體系運維 溫馨提示:qihang01原創內容版權一切,轉載請注明出處及原文鏈接
至此一切的修正都完成了,上面啟動mysql
service mysqld start
或許重啟linux
reboot
假如能正常啟動,解釋修正勝利。