ubuntu下修改mysql默認data路徑
阿新 • • 發佈:2017-05-29
安全 onf init.d 修改 提醒 成功 ubunt 文件夾 mkdir
修改文件夾權限
sudo chown -R mysql:mysql /data/mysql
修改配置文件
sudo vim /etc/mysql/my.cnf
查找並用#註釋以下
datadir = /var/lib/mysql
新增
datadir = /data/mysql
需要提醒的是:單只修改mysql的config文件是不夠的,在你重啟mysql服務的時候會發現啟動失敗。原因則是ubuntu裏有一個訪問控制系統apparmor,因此我們還需要在這裏修改一下才能完全成功。
修改安全保護文件
sudo vim /etc/apparmor.d/usr.sbin.mysqld
查找並用#註釋以下兩節
/var/lib/mysql r,
/var/lib/mysql/** rwk,
新增
/data/mysql r,
/data/mysql/** rwk,
修改訪問控制文件
sudo vim /etc/apparmor.d/abstractions/mysql
註釋掉
/var/lib/mysql/mysql.sock rw
新增
/data/mysql/mysql.sock rw
重啟服務
/etc/init.d/apparmor restart
/etc/init.d/mysql restart
這時候再訪問就會發現已經修改成功了,數據的讀寫都經由新路徑實現。
由於ubuntu默認的mysql路徑是在/var/lib/mysql下,很多時候我們如果沒有掛載其它分區在/var的時候,隨著網站逐漸瀏覽和添加內容,數據容量也會越來越大,自然磁盤空間也會比較吃緊。因此我們就需要把mysql的data路徑轉移到其它目錄下。
今天在轉移的時候走了不少彎路,最後經過反復嘗試後得到了比較精簡的步驟,提煉如下。 設置新data路徑(假設新路徑為/data/mysql)這裏需要說明的就是,最開始我圖省事使用了mv來移動,隨後發現在設置完路徑後mysql無法訪問。因此為了保險起見還是按照這裏的步驟來吧。 建立新的路徑 sudo mkdir -p /data/mysql 復制數據 sudo cp -R /var/lib/mysql/* /data/mysqlubuntu下修改mysql默認data路徑