1. 程式人生 > >ubuntu下修改mysql默認data路徑

ubuntu下修改mysql默認data路徑

安全 onf init.d 修改 提醒 成功 ubunt 文件夾 mkdir

由於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/mysql
修改文件夾權限 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默認data路徑