Linux 下修改Mysql的儲存目錄
阿新 • • 發佈:2018-12-13
前言
為什麼要更改mysql的預設儲存路徑?原因很簡單,在生產環境下,mysql的資料、索引都會很大,而mysql的預設儲存路徑是/val/lib/mysql
,這就出現了問題,在分配磁碟的時候,一般/home的儲存空間是最多的,那麼我們的mysql就必須放在/home下面才能支撐更大的資料儲存。
配置
1. 複製mysql的儲存檔案到我們的路(/home/mysql/
)
cp -R /val/lib/mysq /home/mysql
現在我們的mysql的儲存路徑就是/home/mysql/mysql
2. 更改儲存目錄的使用者(為了service啟動)
chown -R mysql:mysql /home/mysq/mysql
3.修改/etc/my.cnf
vi /etc/my.cnf
[mysqld]
socket=/home/mysql/mysql/mysql.sock
[client]
socket=/home/mysql/mysql/mysql.sock
這裡客戶端必須也指定,不然連不上mysql的客戶端,因為其socket路徑還是原路徑
4.修改/etc/init.d/mysql
修改 datadir=/home/mysql/mysql
5.修改/usr/bin/mysqld_safe
修改DATADIR=/home/mysql/mysql
6.修改linux的selinux(Centos7)
開啟/etc/selinux/config
SELINUX=enforcing
改為SELINUX=disabled
總結
接下來就可以使用 service mysql start 命令來啟動我們的mysql服務了。
- 如果不修改selinux,那麼service將無法使用。
- 如果不在my.cnf中配置client的socket,那麼我們無法進入mysql的客戶端