mysql 數據目錄更改

[CentOS]MySQL更改數據文件存儲目錄

環境:CentOS(Linux) Mysql5.X

1.如果MySQL已經啓動的話,需要先停止MySQL的運行

#service mysqld stop

2.home 目錄下新建目錄[data]

/home #mkdir data

3.移動MySQL默認數據庫文件

#mv /var/lib/mysql /home/data

4.修改MySQL配置文件

#vi /etc/my.cnf

datadir=/var/lib/mysql改爲/home/data/mysql

socket=/var/lib/mysql/mysql.sock改爲/home/data/mysql/mysql.sock

注意:如果使用了innodb,還需要修改innodb的存儲路徑;

5.做一個mysql.sock的鏈接

/var/lib/ #mkdir mysql

#ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock

6.最後重啓MySQL服務

#service mysqld start


./mysql-bin.index' not found (Errcode: 13) 的解決方法

020101 00:42:21  mysqld started
/usr/local/mysql/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)
020101  0:42:21 [ERROR] Aborting

020101  0:42:21 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete

提示./mysql-bin.index無法找到(由於mysql開啓了bin日誌功能),到數據庫根目錄查看該文件是存在的,可能是文件權限的問題,查看了數據庫根目錄的權限是700,所有者和用戶組都是root,可能是上次轉移數據庫的時候不小心修改了文件夾的權限。

解決方法:

chgrp -R mysql /usr/local/mysql/data && chown -R mysql /usr/local/mysql/data

重新啓動mysql  [OK]



其他錯誤,可以查看log-error=/var/log/mysqld.log這個log文件














發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章