Bir NTFS bölümünde bulunan MySql veritabanı dosyalarımı Ubuntu ve Windows (çift önyükleme) içinde kullanmak istiyorum. Çalışacak mı? Anladınız mı?
Bir NTFS bölümünde bulunan MySql veritabanı dosyalarımı Ubuntu ve Windows (çift önyükleme) içinde kullanmak istiyorum. Çalışacak mı? Anladınız mı?
Yanıtlar:
Evet, çalışıyor ama bazı tuhaflıklar var. MySQL, platformlarda aynı dosya biçimlerini kullanır, bu nedenle tek ihtiyacınız olan veri dizinini paylaşmaktır. Bir sorun veri dizinin ubuntu sahibi ve grup olarak mysql olması gerektiğidir. Ve Windows büyük / küçük harfe duyarlı değildir ve Linux büyük / küçük harfe duyarlıdır, bu nedenle tüm adları tekdüze tutun: ya küçük harf ya da büyük harf, ancak bunları karıştırmayın.
Başlangıçtan bitime; önceden ayarlanmış bir şeyiniz varsa, bunun kurulumunuza uyması için bazı ayarlamalar yapmanız gerekebilir:
sdXN
şimdilik arayalım ).Mysql veri dizinini Ubuntu'dan yeni bölüme taşıyın.
mkdir /{mountpoint}/mysql_data
sudo mv /var/lib/mysql /{mountpoint/mysql_data
kullanarak mv
tasarruf izinleri.
Yeni bir mysql dizini oluşturun
sudo mkdir /var/lib/mysql
NTFS bölümünü adresinde bağlayın /var/lib/mysql
. NTFS bölümünü oluşturduğunuzda, cihaz adını değiştirin.
sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077
Önyüklemede otomatik sayı oluşturmak için UUID bölümünü ve yerel ayarı bulun ve düzenleyin /etc/fstab
.
ls -l /dev/disk/by-uuid
locale -a
sudo gedit /etc/fstab
UUID={number_found_with_the_ls-l} /var/lib/mysql ntfs-3g uid=mysql,gid=mysql,umask=0077,locale={your_locale}.utf8 0 0
İçinde 'datadir' yolunu değiştirin /etc/mysql/my.cnf
işaret edecek/var/lib/mysql/mysql_data
MySQL sunucusunu başlatın ve test edin.
Windows yapılandırma dosyasını ( my.ini
) düzenleyin ve 'datadir' olarak ayarlayın X:/mysql_data
( X:
Windows altında bağladığınız yerin yerine koyun).
Konu 1442148'den UF.org'da derlenmiştir .
Ubuntu sürümünü çalıştırdım; Windows olmadığım için kısmen denenmemiş
lower_case_table_names=1
bunu kullanmak iyi çalışıyor. Bağlama seçenekleriniz olmadan bu hataya rastladım (IMHO gerçekten bir hata).
Önceden yalnızca Windows ortamına bir linux bölümü eklediyseniz, veritabanını yalnızca bazı küçük ayarlarla kullanabilirsiniz. Burada uzun versiyon , kısa versiyon:
mount --bind '/media/windows/ProgramData/MySQL/MySQL Server 5.5/data' /var/lib/mysql
Başlangıçta çalıştırmanız gerekir (Windows sürücünüzü /media/windows
fstab kullanarak bağladığınızı varsayarak ).
Innodb'un günlük boyutu denetimini atlatmak için ubuntu bölümü için innodb günlüklerini taşımanız gerekir. İçinde my.cnf
, innodb_log_group_home_dir = /var/log/mysql
günlükleri mysql hata günlüğünün yanına gidecek şekilde ekleyin .