MySQL 有關資料庫路徑的設定放在何處 - Linux

Table of Contents

※ 引述《iso9660 (iso9660)》之銘言:
: 請參考一下這篇
: Ubuntu 移動 MySQL datadir
: http://kadok0520.pixnet.net/blog/post/25349345

我參考上面的文件,試著移動 mysql 的資料庫,

1. sudo cp -a /var/lib/mysql /var/lib/mysqlTTT

2. sudo vi /etc/apparmor.d/usr.sbin.mysqld

把以下的內容

/var/lib/mysql/ r,
/var/lib/mysql/** rwk,

改成

/var/lib/mysqlTTT/ r,
/var/lib/mysqlTTT/** rwk,

3. sudo vi /etc/mysql/my.cnf

  把 datadir = /var/lib/mysql 換成 datadir = /var/lib/mysqlTTT,

4. sudo /etc/init.d/apparmor restart
sudo /etc/init.d/mysql restart


可是 mysql 卻是無法啟動,

其錯誤訊息是

ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)


即使是我把步驟 1 改成

1a. sudo cp -a /var/lib/mysql /var/lib/mysqlTTT
1b. sudo chown -R mysql:mysql /var/lib/mysqlTTT

也是無效,


請問我是不是有什麼地方弄錯了呢?我應該如何進行才對,謝謝



--

All Comments

Yuri avatarYuri2010-02-27
ubuntu 的版本是 9.10
Joseph avatarJoseph2010-02-27
我是把/etc/apparmor.d/usr.sbin.mysqld改名後放在原目錄
Megan avatarMegan2010-03-03
而apparmor要讀整個目錄的東西,故要放在其它位置才行
Emily avatarEmily2010-03-05
以上動作是為了備份