mysql在linux下修改mysql數據庫文件位置

linux下(這裏是centos),mysql安裝後,數據庫的數據默認存放在/var/lib/mysql目錄下,若是該目錄下掛載的磁盤空間不多,不夠用,須要遷移到其餘的目錄位置。
方法一:
  參照windows下的方法,把/var/lib/mysql移到須要的目錄,再修改/etc/my.cnf文件,指定數據目錄。這方面的教程網上不少,你們能夠去搜索一下。
方法二:
  使用linux下的軟鏈接方法,具體操做以下:(以遷移到/home/mysql/目錄爲例)mysql

  先中止mysql:
  /etc/init.d/mysqld stop
  移動數據:
  mv /var/lib/mysql /home/mysql
  建立軟鏈接:
  ln -s /home/mysql /var/lib/mysql
  啓動mysql:
  /etc/init.d/mysqld startlinux

 

這樣作的前提是在未移動mysql的數據庫文件時mysql能夠正常啓動,上面的步驟沒有涉及文件屬性和屬組的修改, 修改屬性和屬組的方法以下:
sql

chown mysql:mysql /home/mysql -R(上面的步驟不須要這個操做)數據庫

 

NOte:若是上面配置以後還出現問題,就把新的數據庫文件所在的頂層目錄加上mysql:mysql屬性和屬組windows

例如:移動到/root/ 或者 是/root/data/目錄下面後啓動失敗,修改/root的屬組則能夠啓動:centos

[root@localhost lib]# chown mysql:mysql /root/spa

若是移動到/root/目錄下面能夠啓動,而移動到/root/data目錄下面啓動失敗的話,修改/root/data的屬性則能夠:教程

[root@localhost lib]# chown mysql:mysql /root/datait

 

通過上面的操做,移動mysql的數據庫文件位置後,mysql則能夠正常啓動了。配置

相關文章
相關標籤/搜索