MySQL'i yeniden yüklersem veritabanlarımı kaybeder miyim?


14

Yerel ana bilgisayarımda MySQL yüklü. MySQL ile ilgili bir sorunum varsa ve yeniden yüklemek istersem ne olur? Mevcut veritabanlarımı kaybeder miyim?


Sorunlarınızı mysql ile açıklamak daha iyi olmaz mıydı. Böylece insanlar bunları düzeltmenize yardımcı olabilir. Yeniden yükleme, problemleri çözmenin bir pencere yoludur.
rechengehirn

1
Dikkatli olmak, önce veritabanlarınızı yedeklemek iyi bir fikirdir. Mysqldump komutunu --all-databases seçeneğiyle kullanabilirsiniz. dev.mysql.com/doc/refman/5.7/en/…
Progrock

Yanıtlar:


11

Hayır, yeniden yükleme mysql-serversize veritabanı dosyalarını silmez, yalnızca paket dosyalarını siler mysql-server. Sunucuyu yeniden yükledikten sonra dosyalarınıza (veritabanınıza) erişebileceksiniz.

Mysql sunucusunu temizlemek ve yüklemek için:

sudo apt-get purge mysql-server
sudo apt-get install mysql-server

Veritabanını da silmek istiyorsanız, mysql dosyasını kaldırmadan önce silmeniz gerekir. Veritabanını temiz bir şekilde silmek için, mysql istemine şunu yazın:

drop database <database_name>

Veritabanı dosyalarını silmek için başka bir yol buldum, ama bu veritabanını silmek için temiz bir yol olup olmadığından emin değilim, bu yüzden bir tutam tuz ile alın:

Gönderen stackoverflow bir soru :

It (veritabanı dosyalarının konumu) kuruluma özeldir, ancak / var / lib / mysql varsa, o zaman:

  • MyISAM tabloları / var / lib / mysql / databasename / içindeki ayrı dosyalarda saklanır
  • InnoDB / var / lib / mysql / ibdata dizinindedir (innodb_per_table ayarını kullanmadıysanız, bu durumda MyISAM tabloları gibi depolanır)

Bu nedenle, veritabanlarınızın bu iki konumdaki konumunu kontrol edin ve veritabanlarının dizinini silin (okumak ve silmek için süper kullanıcı ayrıcalıkları gerektirir).


İstersem dosyalarımı silmek için nasıl yaparım?
Aditya MP

3
olduğu purgeVerileri kaybetmek istemiyorsanız doğru komut?
ahmadali shafiee

0

Bu eski bir soru, ama yine de, burada benim 5 ¢:

  1. Bir Do yedeği kullanarak, örneğin, ilk veritabanının mysqldump.
  2. Şimdi yap sudo apt-get purge mysql-server mysql-server-5.7. Veritabanı dosyalarını gerçekten silmek isteyip istemediğinizi soracaktır.Yes
  3. Mysql kullanarak yeniden yükleyin sudo apt-get install mysql-server mysql-server-5.7
  4. Mysql veritabanını başlatma
  5. mysqlKomut satırı yardımcı programını kullanarak veritabanını ve kullanıcısını yeniden oluşturun
  6. Dökümü yedekten içe aktarın

Tüm bu prosedürün ne için iyi olduğunu sorabilirsiniz: mysql veritabanının birçok büyük işlem gerçekleştirdiği ve diskte çok yer kapladığı durumlar vardır. Veritabanını yok etmek ve yeniden oluşturmak, onu yeniden daraltmanın bir yoludur.


bazı durumlarda db silmek bir seçenek değildir .. bu yüzden bu cevabın bu bağlamda düzeltilmesi gerekiyor ..
Siddharth

0

Kullanın sudo apt-get remove mysql-server.

Kullanmayın sudo apt-get purge mysql-server, bu da içindeki dosyaları kaldıracaktır /var/lib/mysql.


Tüm MySQL veritabanlarını kaldırmanızı istediğinde <Hayır> seçeneğini seçmeniz yeterlidir.
mariozawa
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.