1. 程式人生 > >Linux 下修改Mysql的儲存目錄

Linux 下修改Mysql的儲存目錄

前言

為什麼要更改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的客戶端