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