XAMPP - MySQL beklenmedik şekilde kapatıldı


113

XAMPP'yi açıp MySQL'i başlat düğmesine tıkladığımda ve bana bir hata veriyor. Daha önce başlatmıştım ama şimdi işe yaramıyor.

12:19:12 [mysql] MySQL uygulaması başlatılmaya çalışılıyor ...
12:19:12 [mysql] Durum değişikliği algılandı: çalışıyor
12:19:13 [mysql] Durum değişikliği algılandı: durduruldu
12:19:13 PM [mysql] Hatası: MySQL beklenmedik şekilde kapatıldı.
12:19:13 [mysql] Bunun nedeni, engellenmiş bir bağlantı noktası, eksik bağımlılıklar,
12:19:13 [mysql] uygunsuz ayrıcalıklar, bir kilitlenme veya başka bir yöntemle
kapatılan 12:19:13 [mysql ] Hata günlüklerini görüntülemek için Günlükler düğmesine basın ve
daha fazla ipucu için
12:19:13 PM [mysql] Windows Olay Görüntüleyicisi'ni kontrol edin 12:19:13 [mysql] Daha fazla yardıma ihtiyacınız varsa, bunu kopyalayıp
12: 19'da yayınlayın : 13 PM [mysql] forumlardaki tüm günlük penceresi

Hata günlüğünün içeriği şu şekildedir:

2013-08-02 12:19:12 4536 [Not] 'FEDERATED' eklentisi devre dışı bırakıldı.
2013-08-02 12:19:12 f64 InnoDB: Uyarı: innodb_additional_mem_pool_size kullanımı KALDIRILMIŞTIR. Bu seçenek, innodb_use_sys_malloc seçeneği ve InnoDB'nin dahili bellek ayırıcısı ile birlikte gelecekteki sürümlerde kaldırılabilir.
2013-08-02 12:19:12 4536 [Not] InnoDB: InnoDB bellek yığını devre dışı bırakıldı
2013-08-02 12:19:12 4536 [Not] InnoDB: Muteksler ve rw_lock'lar Windows birbirine bağlı fonksiyonları
kullanır 2013-08-02 12:19:12 4536 [Not] InnoDB: Sıkıştırılmış tablolarda zlib 1.2.3 kullanılır
2013-08-02 12:19:12 4536 [Not] InnoDB: CPU crc32 talimatlarını kullanmamak
2013-08-02 12:19:12 4536 [Not] InnoDB: Tampon havuzu başlatılıyor, boyut = 16,0M
2013-08-02 12:19:12 4536 [Not] InnoDB: Arabellek havuzunun başlatılması tamamlandı
2013-08-02 12:19:12 4536 [Not] InnoDB: Desteklenen en yüksek dosya biçimi Barracuda'dır.
2013-08-02 12:19:12 4536 [Not] InnoDB: ibdata dosyalarındaki 0 ​​ve 0 günlük sıra numaraları ib_log dosyalarındaki 1616798 günlük sıra numarasıyla eşleşmiyor!
2013-08-02 12:19:12 4536 [Not] InnoDB: Veritabanı normal şekilde kapatılmadı!
2013-08-02 12:19:12 4536 [Not] InnoDB: Kilitlenme kurtarmaya başlama.
2013-08-02 12:19:12 4536 [Not] InnoDB: .ibd dosyalarından tablo alanı bilgileri okunuyor ...

En önemli hata mesajı burada:

2013-08-02 12:19:12 4536 [HATA] InnoDB:
Önceden açılmış bir tablo alanını açmaya çalıştı .
Önceki tablo alanı mysql / innodb_table_stats , dosya yolu :. \ Mysql \ innodb_table_stats.ibd'de boşluk ID: 1 kullanıyor . Dosya yolu:. \ Xat \ payments.ibd'de alan kimliği: 1 kullanan xat / payments
tablo alanı açılamıyor

Günlüğün geri kalanı:

InnoDB: Hata: tek tablo tablo alanı dosyası açılamadı. \ Xat \ payments.ibd
InnoDB: Çökme kurtarmaya devam etmiyoruz çünkü tablo
InnoDB olabilir : InnoDB günlüğündeki günlük kayıtlarını ona uygulayamazsak bozuk .
InnoDB: Sorunu düzeltmek ve mysqld'yi başlatmak için:
InnoDB: 1) Dosyada bir izin sorunu varsa ve mysqld
InnoDB yapamıyorsa : dosyayı açın, izinleri değiştirmelisiniz.
InnoDB: 2) Tablo gerekli değilse veya bir yedekten geri yükleyebiliyorsanız,
InnoDB: o zaman .ibd dosyasını kaldırabilirsiniz ve InnoDB normal bir
InnoDB: çökme kurtarma yapacak ve bu tabloyu yok sayacaktır.
InnoDB: 3) Dosya sistemi veya disk bozuksa ve kaldıramazsanız
InnoDB: .ibd dosyası, my.cnf InnoDB'de innodb_force_recovery> 0 ayarlayabilir ve InnoDB'yi
burada kilitlenme kurtarmaya devam etmeye zorlayabilirsiniz.

Bu hataların nedeni nedir ve bunları nasıl düzeltebilirim?

Yanıtlar:


174

ÖNEMLİ Bu dosyanın silinmesi, mevcut MySQL verilerini kullanılamaz hale getirebilir. Dikkatle kullanın

Hey bunu daha yeni yaptım ve işe yaradı:

  1. Xampp sunucusundan çık
  2. C:\xampp\mysql\datadizininize gidin
  3. silmekibdata1 dosyayı
  4. xampp sunucusunu yeniden başlat

İşe yaramalı


26
Bu işe yarar ve muhtemelen doğru cevap olarak işaretlenmelidir. Ancak dosyayı silmek yerine ibdata1.bak olarak yeniden adlandırın . Sadece kurtarmak için.
Lorenz Lo Sauer

23
Bu, elbette, o dosyada depolanan tüm verileri ( innodb_file_per_tableetkinleştirilmeden önce oluşturulan tüm InnoDB tablolarını ) yok edecektir. Günlük mesajında ​​önerilen yöntemler bana üstün görünüyor.
2013

17
Ayrıca silmem ib_logfile0ve ib_logfile1çalıştırmam gerekiyordu
Allan Macmillan

11
Ah! Uçup gitmek ibdata1, tüm verilerinizi (ya da en azından hepsini ENGINE=Innodb!) Kaybetmekle eşdeğerdir
Rick James,

18
Yapabileceğiniz en çok oylanan, açıklanamayan pervasız şey
user10089632

222

Orda dur! Lütfen ibdata1dosyayı SİLMEYİN !

Bu dosyayı silmek, veritabanlarınızla bir Rus ruleti oynamak gibidir, her şeyi çalıştırabilir ve yeniden kurabilir, ancak muhtemelen sahip olduğunuz her veritabanına zarar verebilir. Bunun yerine, önce XAMPP'de bulunan MySQL yedekleme klasörünü kullanmayı deneyin . Öyleyse sonrakini yapın:

  1. Klasörü mysql/dataolarak yeniden adlandırın mysql/data_old(herhangi bir adı kullanabilirsiniz)
  2. Yeni bir klasör oluştur mysql/data
  3. mysql/backupYeni mysql/dataklasöre bulunan içeriği kopyalayın
  4. Tüm içindedir veritabanı klasörleri kopyalama mysql/data_oldiçin mysql/data (DATA_OLD gelen MySQL, performance_schema atlama ve phpmyadmin klasörleri)
  5. Sonunda ibdata1dosyayı klasörden kopyalayın mysql/data_oldve mysql/dataklasörün içinde değiştirin
  6. MySQL'i XAMPP kontrol panelinden başlatın

Ve voilà!


18
Bu en iyi cevap, sizden herhangi bir dosya veya klasörü silmenizi istemiyor ve daha da önemlisi işe yarıyor.
gegobyte

15
Bu en iyi cevap
Kevin E. Ogbonna

5
Bu yanıta pek çok kez başvurdum ve işlemi otomatikleştirmek için bir PowerShell betiği bile yazdım: gist.github.com/josemmo/24e35f2b4984a4370ce2c164f5956437
josemmo

6
bu en iyi cevap olmalı
sıfır8

3
@Josemmo'nun özüne göre, dizinleri mysql /
data'ya

43
  1. Mysql / data / adresine gidin
  2. Tüm rastgele dosyaları silin (gerçek veritabanı klasörleri hariç)
  3. Apache ve MySQL'i yeniden başlatın .

Düzeltmeli.


10
Tüm verilerimi sildi. Çok fazla veri vardı.
Paras

11
Dosyaları silmenin tüm DB'yi kullanılamaz hale getireceğini onaylıyorum. Tablo dosyaları var ancak görüntülenemiyor.
Adrian P.

23

Yukarıda belirtilen cevaplar işe yaramıyorsa, klasör hariç verilerdeki tüm dosyaları silmeyi deneyebilirsiniz.

Goto: C: \ xampp \ mysql \ data

görüntü açıklamasını buraya girin

Bundan sonra: Goto: C: \ xampp \ mysql \ bin

sonra my.ini not defteri ile açın , buna benzer.

görüntü açıklamasını buraya girin

Ardından 3306 numaralı bağlantı noktasını silin veya açıklama ekleyin ve 8111 olarak değiştirin, ardından yönetici ile xamp'ı çalıştırın ve çalışması iyi.


Seni seviyorum @Matthew Magante. Son bir yıldır karşı karşıya olduğum problemimi çözdün. Çok teşekkürler.
Kashif Iftikhar

Şimdi, bu hatayı xampp'de alamıyorum ama hala phpmyadmin çalışmıyor
Sarvesh Tiwari

Teşekkürler, @fabrizio valencia düzeltmesi iyi gidiyordu ancak iki veya üç seferden sonra artık çalışmıyordu ve bu ikinci düzeltme olarak çözüldü.
Fer,

15

Eğer olduğunuzda değil MySQL kapatılıyor, yönetici olarak XAMPP çalıştıran sık onarım zorunda veya tabloları silmek demektir bozulmasına neden olur. Bunu önlemek için XAMPP'yi yönetici olarak çalıştırmanız veya MySQL'i kapatmak için uygun komut istemi yöntemini kullanmanız gerekir.

ibdata1Kratos'un önerdiği gibi silebilirsiniz , ancak bu, veritabanınızın diğer parçaları hala /mysql/data/klasörde olduğu için sizi bozuk bir veritabanı ile bırakabilir . Benim durumumda, bu artık veriler WordPress'i başarıyla yüklememi engelledi.

Hasarı geri almanın daha temiz bir yolu, tüm /mysql/data/klasörünüzü geri döndürmektir . Windows yerleşik klasör sürümüne sahiptir - sağ tıklayın /mysql/data/ve seçin Restore previous versions. Daha sonra klasörün mevcut içeriğini silebilir ve eski sürümün içeriğiyle değiştirebilirsiniz.

Ek: XAMPP'yi yönetici olarak çalıştırmayı unutmadığınızdan emin olmak için, XAMPP kısayoluna sağ tıklayıp Properties, ardından öğesine gidip Advancedson olarak işaretleyebilirsiniz Run as administrator.


1
Bu doğru cevap olarak kabul edilmelidir. İbdata1'i kaldırırsanız, tonlarca öksüz tablo olacaktır.
sean

Teşekkürler, bir sürü farklı şey denedikten sonra sorunumu çözdün.
user3089840

benim için de sorun
Gaz Smith

Güzel açıklama: D Teşekkür ederim.
logbasex

'Önceki sürümleri geri yükle' seçeneği yalnızca Windows'ta düzenli olarak Geri Yükleme Noktaları oluşturuyorsanız çalışır. :(
nockieboy

15

Benim Xampp MySQL aşağıdaki gibi çalıştı:

01.Go to mysql/data/ directory
02. delete the ibdata1 & ib_logfile*(ib_logfile0,ib_logfile1,ib_logfile101) file
03. restart xampp server

bu benim için en etkili yol !!
Youssef Boudaya

14

Aşağıdaki satırı [mysqld]mysql yapılandırma dosyasındaki (my.ini) bölümün altına ekleyin ve daha sonra apache web sunucusunu ve mysql hizmetini yeniden başlatın.

[mysqld]
innodb_force_recovery = 4


Çok teşekkür ederim, gerçekten bana çok yardımcı oldu.
Lohn Claidon

5
1 değeriyle başlamak ve her işe yaramadığında bunu artırmak daha iyidir. 1-3 arasındaki değerler kaydedilmiş kabul edilir. 4-6 verileri bozabilir!
Bölgeler Komitesi

Bu bana yardımcı oldu. Belirtildiği gibi, önce 1-3 değerlerini kullanın. 2 benim üzerimde çalıştı. Tüm veritabanımı dökmek, yedekleme klasörünü kullanarak mysql verilerini sıfırlamak ve ardından dökümleri içe aktarmak zorunda kaldım. Verilerinizi saklamak istiyorsanız bu
yararlıdır

13

C:\xampp\mysql\data\mysql_error.logMysql'yi başlatmaya çalışırken benim de aynı türden bir hata aldım .

2013-08-05 01:20:32 6780 [ERROR] InnoDB: Attempted to open a previously 
  opened tablespace. Previous tablespace mysql/slave_relay_log_info uses 
  space ID: 3 at filepath: .\mysql\slave_relay_log_info.ibd. Cannot open  
  tablespace test_database/test_table which uses space ID: 3 at filepath:  
  .\test_database\test_table.ibd

Hatayı yakından okumanız gerekecek. Bu, test_databasemysql'nin başlamasını engellediğini söylüyor .

Rahatsız edici veritabanını ortadan kaldırabilirsiniz, bu adımlar sorunu çözer:

  1. Mysql ve xampp'in tamamen kapatıldığından emin olun.
  2. Mysql'in kurulu olduğu dizininize gidin, benimki: C:\xampp\mysql\data
  3. Oluşturduğunuz bir veritabanının adını taşıyan bir klasör görmelisiniz. benimki test_database.
  4. Adında başka bir yerde yeni bir klasör oluşturun C:\xampp\mysql\data\mysql\backuptablespace
  5. Soruna neden olan veritabanı tablosu klasörünü yedekleme dizinine sürükleyip bırakın (silmeyin).
  6. Mysql'yi yeniden başlatmayı deneyin. Benim için beklendiği gibi 1 saniyede başladı.

Çalışmazsa, dosyayı başladığınız yere geri koyun ve başladığınız yere geri dönersiniz.

Veritabanını silmek istemiyorsanız ve yedeğiniz yoksa:

Tablo verilerinin yedeğine sahip değilseniz ve mysql başlamazsa, bir şeyler bozulmuşsa, onu tam olarak ne yaptığınızı tahmin etmek ve kontrol etmek için eleme sürecini kullanmanız gerekir. Bu adımları takip et:

  1. Tümünün bir klonunu yapın C:\xampp\ ve güvenli bir yerde saklayın, böylece başladığınız yere geri dönebilirsiniz.
  2. Bozuk öğeyi mysql veritabanında bulmaya çalışmak için bir "ikili arama" yaklaşımı kullanın. Bir dosya, bir tablo veya bir veritabanı veya bir kullanıcı veya herhangi bir şey olabilir.
  3. Tüm veritabanını silin ve bunun mysql'nin başlamasına izin verip vermediğine bakın. Varsa, veritabanını geri koyun ve bazı tabloları kaldırmayı deneyin. Başlamazsa, başlayana kadar başka bir şey çekmeyi deneyin.
  4. Bu dosyaları şuradan kaldırmayı deneyin C:\xampp\mysql\data\mysql: db.frm db.MRD db.MYI db.opt user.frm user.MYD user.MYI

  5. Mysql'yi başlattığınızda, eklediğiniz ve başlamasını engelleyen tek şeyi bulana kadar işleri geri koymayı deneyin. Bunun için bir bonus, mysql'nin başlık altında nasıl çalıştığını öğrenmenizdir.

Nükleer seçenek:

Yaptığın bir şey mysql sunucusunu alt üst etti. XAMPP'nin kaldırılması ve yeniden yüklenmesi, bozulmayı geri almalıdır.


7

Ben de bu sorunla karşılaştım ve bu şekilde çözdüm.
1. xampp'in alt dizinin altında olmadığından emin olun. Örneğin, C: \ xampp
2 olmalıdır . Uygulamayı çalıştırırken yönetici olarak çalıştırmanız gerekebilir.

Umarım bu işe yarar!


4

İşte yaptığım şey. Bilgisayarımı yeniden başlattım. Sonra services.msc'yi çalıştırıyorum. MySQL hizmetini durdurdum ve yeniden başlattım. Xampp sunucusunu yeniden başlattı.


Bu geçerli bir cevap değil!
abhiarora

Cevap geçerli değil
Soumyajit Dutta

4

benim durumumda aşağıdaki adımları yaptım ve işe yaradı:

  1. Xampp kontrol panelinde sağ taraftaki araç çubuğundan "Hizmetler" düğmesine tıklayın

  2. Ardından servisler listesinden "MySQL" i bulun

  3. Üzerine tıklayın ve panelin sol tarafından "durdur" düğmesine tıklayın

  4. Xampp kontrol panelinde geri dönün ve başlat'a tıklayın.


1
Teşekkür ederim, diğer seçeneklerin hiçbiri benim için işe yaramadı, bu işe yaramadı. Çok minnettarım
user3808307

@ user3808307 Sana yardım ettiğine sevindim :)
Sobhan

çok teşekkürler ! benim için çalıştı
simon

3

Yukarıdaki hiçbir çözüm benim için işe yaramadı. sonra aşağıda yaptım:

Bu dizindeki klasörler dışında C: \ xampp \ mysql \ data \ dizinindeki tüm dosyaları sildim. Mükemmel çalıştı ama önceki veritabanlarım şu anda çalışmıyor. Bu yüzden, umursamıyorsanız yukarıdakileri yapın, phpmyadmin'deki tüm önceki veritabanlarınızı silecektir.


3

aynı sorunla karşı karşıyaydım ve yukarıda belirtilen çözümlerden hiçbiri bana yardımcı olmadı. mysql yapılandırma dosyasına (my.ini) gittim ve [mysqld] altındaki bağlantı noktası numarasını değiştirdim. Varsayılan olarak mysql 3306 bağlantı noktasında çalışır.

port= 3306

olarak değiştirdim

port= 8111

Sonra Yönetici olarak çalıştırın. Sonunda bu benim için çalıştı.


3
  1. hareket xampp/mysql/backupdosyalarıxampp/mysql/data
  2. RUN XAMPPolarak Administrator(emin olun MySQL yüklüyse yeşil bir kene görebilirsiniz yüklenir) Liste öğesi

Umarım yardımcı olur!


2

Çocuklar MySql Sunucusunun kurulu olmadığından emin olun. MySql sunucum önceden kurulmuş olduğundan ve xampp kontrol panelinden mysql'i başlattığımda bazı bağlantı noktası çakışmaları oluyor ve çalışmıyor .. SO mysql'i xampp kontrol panelinden başlatmadan önce mysql sunucusunun kurulu olmadığından emin olun. .Net kullanıyorum, bu yüzden geçmişte mysql sunucusunu kurdum. Kaldırmak Sorunumu çözdü ....


2

Görev Yöneticisi'nde mysqlid görevini sonlandırarak sorunu çözdüm.görüntü açıklamasını buraya girin


Teşekkürler bana yardımcı oldu. İb1'i silmeyle ilgili bu ruh, çözmem gereken yeni problemler yarattı.
Skotee


2

Benim için işe yarayan şey:

  1. Önce açmak Logsiçin MySqldeXAMPP panel .
  2. Sonunda, bağlantı noktasında başka bir mysqlid örneğini çalıştırdığınızı söylüyor 3306
  3. Açtım task manager(Ctrl+Shift+Esc)sonra bul mysqlidve End the task.

1

Config-> Apache-> httpd.conf'u açın. Dinle veya 80'i arayın, dinleme bağlantı noktasını 8081'e güncelleyin ve sunucuyu yeniden başlatın. Oh ve varsa Skype'ı kapatın.


2
Evet, bu sorunu çözdü. Yemin ederim bunu göndermeden önce yeniden yükledim, ama sanmıyorum. Teşekkürler :)
Austin

1

Mysql verilerimi ve htdoc'larımı dropbox ile senkronize ettiğim durumumda, sadece mysql / data klasöründeki ve alt klasörlerdeki çakışan dosyaları silmem gerekiyordu. Çakışan dosyalar isimleriyle tanımlanabilir, dropbox size bunu söyleyecektir. Benim için sorunu çözdü.


1

Sistem saatinin doğru olduğundan emin olun. Benimki 2040 yılına ayarlandı, tarihi düzeltmek sorunu çözdü.


1

Benim için 80 numaralı bağlantı noktasını işgal eden Skype'tan çıktım, ardından Apache mutlu bir şekilde 80 numaralı bağlantı noktasında koştu, Skype'ı çalıştırdım ve bu sefer başka bir bağlantı noktası seçti.


1

MariaDB kullanıyorsanız şunu deneyebilirsiniz:

  1. Mysql / data / adresine gidin
  2. Aria_log_control'ü şu şekilde yeniden adlandırın: aria_log_control_old
  3. "Mysql" i yeniden başlatın

1

Bu ifadeyi mysql / bin / my.ini dosyasında yorumluyorum

'innodb_additional_mem_pool_size=2M'

ve sorunumu çözer. herkesten daha


O satıra sahip değilim
Vipul Hadiya

Windows'ta mısın? xampp sürümünüz nedir?
Boston Kenne

Evet, XAMPP 3.2.4 ile 10 kazanın
Vipul Hadiya

mysql / bin / my.ini dosyanıza erişiminiz var mı?
Boston Kenne

gist.github.com/susanBuck/52f8a8508d94834332b1d565fb3a0e00 bu bağlantıya bakın ve C: \ xampp \ mysql \ bin \ my.ini içinde olması gereken dosya konumunuzu kontrol edin , innodb_additional_mem_pool_size satırını bulun ve yorumlayın.
Boston Kenne

1

Bu, 3306 numaralı bağlantı noktasında çalışan bir MySQL veritabanınız olduğu anlamına gelir.

XAMPP kontrol panelinde, 'Yapılandır' düğmesine basın ve ardından 'my.ini'ye basın. Bundan sonra Ctrl-F ve '3306' araması yapın. Bulduğunuz herhangi bir '3306'yı seçtiğiniz farklı bir bağlantı noktası numarasıyla değiştirin (3307 veya 3308'i seçebilirsiniz - 2811'i seçtim ve işe yaradı).

"3306" nın yazıldığı her konumu değiştirdikten sonra, dosyayı kaydedin ve kontrol panelinde "Başlat" a tekrar basın.


1

Görev yöneticisine gidin ve mysqld'yi arayın ve sağ tıklayın ve GÖREV SONLANDIR'ı seçin ve XAMPP'yi yenileyin


1

Benim için sorun şuydu:

Ederdim hibernate nedeniyle projenin ölçeğine kapanmak yerine benim PC. Tüm programları yeniden açacak kadar tembeldim.

Başka bir şey denemeden önce aşağıdaki basit şeyleri yapmanızı tavsiye ederim. Aksi takdirde, MySQL sunucunuzu bozarsınız.

  1. Görev yöneticinizi açın ve XAMPP işlemini sonlandırın.
  2. XAMPP uygulamasını Yönetici olarak yeniden çalıştırın.

Çalışmazsa,

  1. Kaydedilmemiş tüm programları kaydedin ve bilgisayarı yeniden başlatın.
  2. XAMMP'yi yönetici olarak çalıştırın.

Ayrıca, kontrol ettiğinizden 3306ve5040 portları . Bu iki bağlantı noktasının varsayılan ayarlarda MySQL çalıştırması gerekir.

XAMPP'yi yönetici olarak çalıştırmanın neden iyi olduğunu öğrenmek için @Ryan Williams yanıtını kontrol edin.


1

My.ini dışındaki her dosyayı c: \ xampp \ mysql \ data \ dizininden tam anlamıyla sildim ve çalışıyor


Elbette çalışıyor, ancak bu işlemden sonra bazı tablolar mevcut değil. Benim fikrim yedekleme veri klasörünü zip dosyasına veya başka bir yola. sonra bu işlemi deneyin. İbdata1 ve ib_logfile0 ve ib_logfile1'i geri yükleme tamamlandıktan sonra şimdi çalışıyor ve tüm tablolar geri yüklendi Eylemler: Sunucu = Xampp Uygulaması = Voyager yöneticisi (Laravel)
Nijat Aliyev

1

Benzer MySQL hatasını çözdüm ve bu cevabın aynı tür MySQL veritabanı hatasını düzeltmenize yardımcı olacağını düşünüyorum. XAMPP Kontrol panelinde MySQL Hatası

Çözüm:

  • Mysql veritabanındaki "data" dizinine gidin.
  • XAMPP'yi bilgisayarıma D: sürücüsüne kurdum ve bilgisayarımın mysql "data" dizin konumu "D: \ xampp \ mysql \ data \" idi. Farklı bir konumunuz olabilir.

MySQL "veri" Klasörünün Yedeğini Alın

  • Her şeyden önce, herhangi bir sıkıştırma yazılımı kullanarak "veri" klasörünün bir yedeğini oluşturmalısınız.

  • "Data_backup.zip" gibi bir ad veya istediğiniz herhangi bir sıkıştırma türü verin.

  • Mysql "data" klasörünü sıkıştırmak ve yedeklemek için winrar sıkıştırma yazılımını kullandım.

"Veri" klasörünü yeniden adlandırın

  • "Data" klasörünü "data-oldfiles" olarak yeniden adlandırın. Veri dizinini herhangi bir yeni dizin adıyla yeniden adlandırmak çok önemlidir.

Yeni bir "veri" klasörü oluşturun

  • Yeni bir klasör oluşturun ve klasör adını "veri" olarak verin
  • Sorunu çözmek için mysql veritabanında yeni bir "veri" dizini oluşturmamız gerekiyor.

"Yedek" klasöründen içerik kopyalayın

  • "Yedekleme" klasörüne gidin ve tüm dosyaları kopyalayın.
  • Dosyaları yedekleme klasöründen veri klasörüne yapıştırın
  • Şimdi MySQL veritabanını XAMPP'den başlatın.
  • MySQL veritabanınız herhangi bir hata göstermeden düzgün bir şekilde başlayacaktır.

Tüm MySQL projeleri Veritabanı, Veri dosyası ve Günlük dosyalarını aktarın

  • Çeşitli projeler için kullanılan çok sayıda veritabanınız varsa, tüm veritabanını “data-oldfiles” klasöründen “data” klasörüne aktarmanız gerekir.

  • Tüm veritabanlarını veri-eski dosyalardan kopyalayın ve veri klasörüne yapıştırın.

  • Şimdi "ibdata1" veri dosyasını ve tüm "ib_logfile0, ib_logfile1" günlük dosyalarını eski veri dosyalar klasöründen veri klasörüne kopyalamanız gerekir.

  • Çok sayıda id_logilesiniz varsa, hepsini kopyalayın.

  • Şimdi XAMPP'den MySQL'i başlatın.

  • Tüm veritabanlarının kullanılabilir olduğunu ve çalıştığını kontrol etmek için phpMyAdmin'e gidin.

  • Şimdi herhangi bir web sitesi projenizi localhost'tan başlatın ve MySQL veritabanını kontrol edin.

Problem çözüldü !!

XAMPP'de MySQL Hatası çözüldü

  • Şimdi sorunun çözüldüğünü ve "Hata: MySQL beklenmedik şekilde kapatıldı" hata mesajını göreceksiniz. tekrar gösterilmeyecek.
  • Bu konuyla ilgili herhangi bir sorunuz varsa, lütfen yorumlar bölümünde herhangi bir soru sormaktan çekinmeyin.

Aşağıdaki bağlantıdaki ayrıntı eğitimlerini okuyabilirsiniz: Hata: MySQL beklenmedik şekilde kapatılıyor - 5 kolay adımda çözüm

Sorunu çözmek için eğitim videoları da izleyebilirsiniz:

[Çözüldü] Hata: MySQL beklenmedik şekilde kapatıldı


0

Bunun için Modül Hizmetleri altındaki x seçeneğine tıklamanız ve MYSQL hizmetlerini kurmanız gerekir. Ardından hizmetleri başlatın. Hadi bakalım.

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.