Jika saya menginstal ulang mysql, apakah saya kehilangan database saya?


14

Saya telah menginstal MySQL di localhost saya. Apa yang terjadi jika saya memiliki masalah dengan mysql dan saya ingin menginstalnya kembali? Apakah saya kehilangan basis data yang ada?


Bukankah lebih baik menjelaskan masalah Anda dengan mysql. Jadi orang dapat mencoba membantu Anda memperbaikinya. Menginstal ulang lebih merupakan cara pemecahan masalah windows.
rechengehirn

1
Berhati-hati, adalah ide yang baik untuk mem-backup database Anda terlebih dahulu. Anda dapat menggunakan mysqldump dengan opsi --all-databases. dev.mysql.com/doc/refman/5.7/en/…
Progrock

Jawaban:


11

Tidak, menginstal ulang mysql-servertidak akan menghapus file database Anda, hanya menghapus file paket mysql-server. Anda akan dapat mengakses file Anda (database) setelah Anda menginstal ulang server.

Untuk membersihkan dan menginstal server mysql:

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

Jika Anda ingin menghapus database juga, Anda harus menghapusnya terlebih dahulu sebelum Anda menghapus mysql. Untuk menghapus database dengan bersih, pada tipe mysql prompt:

drop database <database_name>

Saya menemukan cara lain untuk menghapus file database, tetapi saya tidak yakin apakah ini cara bersih untuk menghapus database, jadi bawa dengan sejumput garam:

Dari pertanyaan tentang stackoverflow :

Ini (Lokasi file database) spesifik untuk instalasi, tetapi jika Anda telah / var / lib / mysql, maka:

  • Tabel MyISAM akan disimpan dalam file individual di / var / lib / mysql / databasename /
  • InnoDB berada di / var / lib / mysql / ibdata (kecuali Anda telah menggunakan pengaturan innodb_per_table, dalam hal ini tersimpan seperti tabel MyISAM)

Jadi, periksa lokasi basis data Anda di dua lokasi ini dan hapus direktori basis data (memerlukan hak pengguna super untuk membaca dan menghapus).


Bagaimana saya melakukannya dengan cara menghapus file saya, jika saya mau?
Aditya MP

3
adalah purgeperintah yang benar jika saya tidak ingin kehilangan data?
ahmadali shafiee

0

Ini adalah pertanyaan lama, namun demikian, inilah 5 ¢ saya:

  1. Lakukan pencadangan database terlebih dahulu, mis mysqldump. Menggunakan .
  2. Sekarang lakukan sudo apt-get purge mysql-server mysql-server-5.7. Ini akan menanyakan Anda apakah Anda benar-benar ingin menghapus file database, klikYes
  3. Instal ulang mysql menggunakan sudo apt-get install mysql-server mysql-server-5.7
  4. Mulai database mysql
  5. Buat kembali database dan penggunanya menggunakan mysqlutilitas baris perintah
  6. Impor dump dari cadangan Anda

Anda mungkin bertanya apa keseluruhan prosedur ini baik untuk: Ada kasus di mana database mysql telah melakukan banyak transaksi besar dan menempati banyak ruang pada disk. Menghancurkan dan membangun kembali basis data adalah cara menyusutkannya kembali.


dalam beberapa kasus menghapus db bukanlah suatu pilihan .. jadi jawaban ini perlu dikoreksi dengan konteks itu ..
Siddharth

0

Gunakan sudo apt-get remove mysql-server.

Jangan gunakan sudo apt-get purge mysql-server, yang akan menghapus file /var/lib/mysql.


Cukup pilih <Tidak> ketika meminta Anda untuk menghapus semua database MySQL.
mariozawa
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.