Windows 8.1 yüklendi, MySQL hizmeti kayboldu ve tüm MySQL veri / ayarları gitti


0

Bu hafta sonu bir Windows 8 iş istasyonunu Windows 8.1 olarak güncelledim. Bu, web geliştirme çalışması için kullanılan yerel olarak barındırılan MySQL 5.6 örneğine sahip bir geliştirme iş istasyonuydu.

Güncellemenin çalışması bittikten sonra, MySQL hizmetinin başlatılmadığını öğrendim ... ve yalnızca bu hizmetin tamamen gittiğini öğrendim. Artık "hizmetler" listesinde görünmüyordu.

Tüm ikili dosyalar beklendiği gibi hazırdı C:\Program Files\MySQL\MySQL Server 5.6\bin, ancak C:\Program Files\MySQL\MySQL Server 5.6\dataklasör şüpheli bir şekilde küçük görünüyordu ... ibdata1 dosyası 100 megabayttan azdı ve bu iş istasyonunda InnoDB veritabanı tablolarında çok fazla veri vardı.

Yeterince, bir kez MySQL sunucusunu manuel olarak başlattığımda, yeni bir MySQL kurulumuna sıfırlanmış gibiydi. Varsayılan veritabanlarının yanı sıra hiçbir veri (yani, mysql, information_schema, performance_schema) ve tek kullanıcı parolasız "root" idi.

İlk düşüncem, güncelleme öncesinde sistem geri yükleme noktasına geri dönmek oldu, ancak ne yazık ki Sistem Geri Yükleme'nin kapalı olduğu ya da tüm geri yükleme noktalarının 8.1 yükseltmesiyle silindiği anlaşılıyor.

Buna neyin sebep olacağı konusunda kaybediyorum. Windows 8.1 yükseltme MySQL kurulumunu "reset" gibi. Hizmeti kurdum ve tekrar çalıştırıyorum, peki ya tüm veriler? Sadece gitti mi? Bir uyarı almak güzel olurdu. Belki de bu yazı başkalarına bir uyarıdan başka bir şey değildir ( zorunlu referans ), ancak hala birinin bana verilerimi nasıl kurtaracağıma dair bir ipucu verebileceğini umuyorum ...


2
Her ne olduysa, şimdi yedeklemelerinizden geri yükleme zamanı geldi.
Michael Hampton

Evet, bu yoldan çoktan başladım ... Sadece şok edici buluyorum - Windows 8.0 -> 8.1'in tüm MySQL verilerinizi mahvedeceğini asla tahmin edemezdim!
Josh,

Yanıtlar:


4

Hizmetin neden ortadan kaybolduğunu açıklayamıyorum, ancak verilere ne olduğunu çözdüm.

Her nasılsa, my.ini dosyam tamamen silindi. Bu dosyanın bir kopyasını aldıktan sonra, datadir değerinin olarak ayarlandığını gördüm.C:/ProgramData/MySQL/MySQL Server 5.6/data\

Bu, varsayılan konum değil C:\Program Files\MySQL\MySQL Server 5.6\data. Bununla birlikte, MySQL kurulumunun yeri ayarlarıdır.

Böylece, varsayılan olmayan bir datadir (MySQL ilk kurulduğunda) yükleyici tarafından, kullanıcının müdahalesiyle değil, kuruluydu. Ardından, Windows 8.1 yükseltmesi hizmeti ve my.ini dosyasını (varsayılan olmayan datadir'i işaret etti) sildi ve böylece MySQL yeniden başlatıldığında, varsayılan dizine baktı, hiçbir şey bulamadı ve böylece tüm veriler göründü. eksik olmak için.

Yani, özet olarak, çözüm şuydu:

  1. MySQL hizmetini yeniden yükleyin. mysqld --install
  2. My.ini dosyasını geri yükle. Bu arada, içinde my.ini dosyasının bir kopyası vardı.C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

Umarım bu aynı sorunla karşılaşan başka birine yardım eder!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.