更改mysql數據庫存放位置

因爲要作一個數據庫的測試,因此選了臺虛擬機進行,無奈硬盤分的過小,數據太大. 只能把數據放到新的硬盤上.因此要更改數據庫的存儲位置.mysql

    1.新添加塊硬盤,分區,掛載到/mysql下,新建lib文件夾.sql

              1.1 copy數據庫文件, cp -Rp /var/lib/*  /mysql/lib/數據庫

               1.2 修改lib權限爲mysql. sudo chown mysql.  /mysql/lib/app

   2.而後修改/etc/mysql/my.cnf中的 datadir   =   /mysql/libide

   3.因爲我用的是Ubuntu9.04server,因此有個保護系統.因此須要修改/etc/apparmor.d/usr.sbin.mysqld,添加如下3行.測試

 /mysql/lib/ rw,
 /mysql/lib/** rw,
  /mysql/lib rw,
至於爲何要中間一行,不加總會提示 啓動時提示: ERROR 1018 (HY000) at line 2: Can't read dir of '.' (errno: 13) 雖然服務能夠啓動,可是數據庫沒法正常實用.耗費我好長時間爲排這個錯誤.server

4.從新初始化數據文件:執行sudo mysql_install_db虛擬機

5.啓動服務便可.it

相關文章
相關標籤/搜索