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則能夠正常啓動了。配置