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?
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?
Jawaban:
Tidak, menginstal ulang mysql-server
tidak 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).
purge
perintah yang benar jika saya tidak ingin kehilangan data?
Ini adalah pertanyaan lama, namun demikian, inilah 5 ¢ saya:
mysqldump
. Menggunakan .sudo apt-get purge mysql-server mysql-server-5.7
. Ini akan menanyakan Anda apakah Anda benar-benar ingin menghapus file database, klikYes
sudo apt-get install mysql-server mysql-server-5.7
mysql
utilitas baris perintahAnda 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.
Gunakan sudo apt-get remove mysql-server
.
Jangan gunakan , yang akan menghapus file sudo apt-get purge mysql-server
/var/lib/mysql
.