Linux中更改轉移mysql數據庫目錄的步驟。本站提示廣大學習愛好者:(Linux中更改轉移mysql數據庫目錄的步驟)文章只能為提供參考,不一定能成為您想要的結果。以下是Linux中更改轉移mysql數據庫目錄的步驟正文
本文是復雜整理一下這幾天把MySQL從/var/lib/mysql
目錄上面轉移到/home/mysql_data/mysql
上面詳細操作。
首先我們需求封閉MySQL,命令如下:
#service mysqld stop
網上有很多人都是用的mysqladmin -u root -p shutdown
,不過我這個是零碎裝置的是kloxo面板,root密碼並不知道,雖然可以重置,但是比擬費事。
然後是轉移數據,為了平安時期,我們采用復制的命令cp,先找到mysql的原目錄
#cd /var/lib #ls
運轉這個命令之後就會看到mysql的目錄了,然後執行cp
命令
#cp -a mysql /home/mysql_data/
這樣就把數據庫復制到/home/mysql_data
上面去了,留意-a這個參數一定要帶著,否則復制過來的權限就不對了。假如數據庫比擬大的話,時間會比擬長,能夠會超時。
然後我們修正配置文件,一共有三個,上面我逐個闡明:
#vi /etc/my.cnf
翻開之後修正datadir的目錄為/home/mysql_data/mysql
,把socket改成/home/mysql_data/mysql/mysql.sock
,為了平安起見,你可以把原來的正文掉,然後重新參加一行,改成如今的目錄。
#vi /etc/init.d/mysqld
精確的地位是/etc/rc.d/init.d/mysqld
,由於這裡這裡有一個/etc/init.d
到/etc/rc.d/init.d
的映射,所以用下面的命令即可,也復雜。
這裡次要也是修正datadir的目錄為/home/mysql_data/mysql
#vi /usr/bin/mysqld_safe
這裡也是修正datadir的目錄
上面需求樹立一個mysql.sock
的鏈接:
#ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock
至此一切的修正都完成了,上面啟動mysql
#service mysqld start
或許重啟Linux
#reboot
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或許任務能帶來一定的協助,假如有疑問大家可以留言交流。