Süper kullanıcı bu probelm nasıl çözüleceği konusunda adım adım talimatlar güzel bir adım vardır
İşte aynı şeyi yapmak için başka bir talimatlar kümesi
http://www.ubuntugeek.com/how-to-change-the-mysql-data-default-directory.html
İşte repoted edilir. Git ve yukarı süper kullanıcı yapabilirseniz orijinali oylayın.
İzinlerle ilgili genel bir karışıklıktan sonra, sorunun benim izinlerimin ve yollarımın doğru olmadığını, ancak AppArmor'un mysql'in yeni yere okuma ve yazmasını engellediğini fark ettim.
Bu benim çözümüm:
İlk önce MySQL'i durdurun, böylece keman yaparken garip bir şey olmaz:
$ sudo stop mysql
Sonra tüm veritabanı dizinlerini yeni evlerine taşıyın:
$ sudo mv /var/lib/mysql/<all folders> /new-mysql-dir/
Dosyaları taşımayın, bunlar mysql tarafından üretilecektir, sadece klasörleri (veritabanlarıdır) taşıyın.
Daha sonra kibarca AppArmor'dan mysql'nin yeni klasörü kullanmasına izin vermesini isteyin:
$ sudo vim /etc/apparmor.d/usr.sbin.mysqld
satır ekle:
/new-mysql-dir/ r,
/new-mysql-dir/** rwk,
Sonra mysql'e datadir'in taşındığını söyleyin:
$ sudo vim /etc/mysql/my.cnf
çizgiyi değiştir:
datadir=/var/lib/mysql
için:
datadir=/my-new-db-dir/
NOT: Veri tabanı kurulumunuza bağlı olarak, innodb-data-home-dir vs.'yi de değiştirmeniz gerekebilir.
Ardından, yeni ayarları okumak için AppArmor'u yeniden başlatın:
$ sudo /etc/init.d/apparmor restart
Ve yeni datadir'i kullanarak MySQL'i tekrar başlatın:
$ sudo start mysql
Bu yardımcı olur umarım!