ฉันติดตั้ง MySQL ไว้ในเครื่องของฉันแล้ว จะเกิดอะไรขึ้นหากฉันมีปัญหากับ mysql และฉันต้องการติดตั้งใหม่อีกครั้ง ฉันทำฐานข้อมูลที่มีอยู่หายหรือไม่
ฉันติดตั้ง MySQL ไว้ในเครื่องของฉันแล้ว จะเกิดอะไรขึ้นหากฉันมีปัญหากับ mysql และฉันต้องการติดตั้งใหม่อีกครั้ง ฉันทำฐานข้อมูลที่มีอยู่หายหรือไม่
คำตอบ:
ไม่มีการติดตั้งจะไม่ลบไฟล์ฐานข้อมูลเพียงลบไฟล์แพคเกจของmysql-server
mysql-server
คุณจะสามารถเข้าถึงไฟล์ของคุณ (ฐานข้อมูล) หลังจากที่คุณติดตั้งเซิร์ฟเวอร์อีกครั้ง
ในการกำจัดและติดตั้ง mysql-server:
sudo apt-get purge mysql-server
sudo apt-get install mysql-server
หากคุณต้องการลบฐานข้อมูลด้วยคุณต้องลบออกก่อนที่คุณจะลบ mysql หากต้องการลบฐานข้อมูลอย่างสมบูรณ์บนพรอมต์ mysql ให้พิมพ์:
drop database <database_name>
ฉันพบวิธีอื่นในการลบไฟล์ฐานข้อมูล แต่ฉันไม่แน่ใจว่านี่เป็นวิธีที่สะอาดในการลบฐานข้อมูลหรือไม่ดังนั้นใช้ด้วยเกลือเล็กน้อย:
จากคำถามเกี่ยวกับ stackoverflow :
มัน (ตำแหน่งของไฟล์ฐานข้อมูล) เป็นการติดตั้งเฉพาะ แต่ถ้าคุณ / var / lib / mysql แล้ว:
- ตาราง MyISAM จะถูกเก็บไว้ในไฟล์แต่ละไฟล์ใน / var / lib / mysql / databasename /
- InnoDB ตั้งอยู่ใน / var / lib / mysql / ibdata (ยกเว้นกรณีที่คุณใช้การตั้งค่า innodb_per_table ซึ่งในกรณีนี้มันถูกเก็บไว้เหมือนกับตาราง MyISAM)
ดังนั้นตรวจสอบตำแหน่งของฐานข้อมูลของคุณในสองตำแหน่งนี้และลบไดเรกทอรีของฐานข้อมูล (ต้องใช้สิทธิ์ superuser เพื่ออ่านและลบ)
purge
คำสั่งที่ถูกต้องคืออะไรหากฉันไม่ต้องการสูญเสียข้อมูล?
นี่เป็นคำถามเก่า แต่อย่างไรก็ตามนี่คือ 5 my ของฉัน:
mysqldump
ของฐานข้อมูลครั้งแรกเช่นการใช้sudo apt-get purge mysql-server mysql-server-5.7
ตอนนี้ทำ มันจะถามคุณว่าคุณต้องการลบไฟล์ฐานข้อมูลหรือไม่ให้คลิกYes
sudo apt-get install mysql-server mysql-server-5.7
mysql
ยูทิลิตีบรรทัดคำสั่งคุณอาจถามว่ากระบวนการทั้งหมดนี้ดีสำหรับ: มีหลายกรณีที่ฐานข้อมูล mysql มีธุรกรรมขนาดใหญ่จำนวนมากและใช้พื้นที่บนดิสก์มาก การทำลายและสร้างฐานข้อมูลใหม่เป็นวิธีการย่อขนาดอีกครั้ง
sudo apt-get remove mysql-server
ใช้
อย่าใช้ซึ่งจะลบไฟล์ในsudo apt-get purge mysql-server
/var/lib/mysql