將mysql的data目錄獨立分割槽

2021-08-20 10:50:10 字數 1178 閱讀 7290

1. 建立data分割槽

```fdisk /dev/sdb

mkfs.ext4 /dev/sdb1

mkdir -p /mydata/data #建立掛在目錄

chown -r mysql:mysql data

mount /dev/sdb1 /mydata/data/ #掛載硬碟

ls -l /dev/disk/by-uuid/ #檢視硬碟uuid

vim /etc/fstab #新增開機自動掛在

```2. 初始化資料目錄

```/usr/bin/mysqld_safe --datadir='/mydata/data'

```3. 修改mysql配置檔案/etc/my.cnf。將datadir和socket的路徑改為/mydata/data目錄下

```[mysqld]

#datadir=/var/lib/mysql ------原系統預設路徑

datadir=/mydata/data ------現有路徑

#socket=/var/lib/mysql/mysql.sock ------原socket路徑現

socket=/mydata/data/mysql.sock ------現有路徑

```4. 修改php配置檔案(/etc/php.ini)中的socket路徑。沒錯,千萬不要忘記了php.ini裡也要指明socket的路徑,否則php**會無法連線到資料庫的。php.ini裡預設socket路徑是空的,預設是指向/var/lib/mysql,所以也要改為/mydata/mysql.

```[mysql]

mysql.default_socket = /mydata/data/mysql.sock

[mysqli]

mysql.default_socket = /mydata/data/mysql.sock

```6. 重啟apache.mysql

7. 修改客戶端(否則客戶端無法開啟)

```vim /etc/my.cnf.d/client.cnf

[client]

socket = /mydata/data/mysql.sock

```或者將mysql.sock鏈結至預設路徑中

mysql之更改data目錄

mysql資料原本在 var mysql data目錄下,但是突發奇想的轉到 usr local mysql data 目錄下。需要進行下面幾步 1 usr local mysql目錄下建立data目錄 cd usr local msyql mkdir data 2 把mysql服務程序停掉 ser...

MySQL 8 0 遷移data目錄

剛剛安裝了mysql,想到系統盤不夠大,怕以後磁碟滿了遷移複雜,所以決定還沒正式投產之前,先把目錄遷移了。本文參照 進行微調,因為我按照他的步驟,最後在登入的時候報錯 root izbp1es7c0 mysql mysql u root p enter password error 2002 hy0...

MySQL 8 0 遷移data目錄

剛剛安裝了mysql,想到系統盤不夠大,怕以後磁碟滿了遷移複雜,所以決定還沒正式投產之前,先把目錄遷移了。本文參照 進行微調,因為我按照他的步驟,最後在登入的時候報錯 root izbp1es7c0 mysql mysql u root p enter password error 2002 hy0...