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?
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?
Yanıtlar:
Hayır, yeniden yükleme mysql-server
size 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).
purge
Verileri kaybetmek istemiyorsanız doğru komut?
Bu eski bir soru, ama yine de, burada benim 5 ¢:
mysqldump
.sudo apt-get purge mysql-server mysql-server-5.7
. Veritabanı dosyalarını gerçekten silmek isteyip istemediğinizi soracaktır.Yes
sudo apt-get install mysql-server mysql-server-5.7
mysql
Komut satırı yardımcı programını kullanarak veritabanını ve kullanıcısını yeniden oluşturunTü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.
Kullanın sudo apt-get remove mysql-server
.
Kullanmayın , bu da içindeki dosyaları kaldıracaktır sudo apt-get purge mysql-server
/var/lib/mysql
.