ถ้าฉันติดตั้ง mysql ใหม่ฉันจะทำฐานข้อมูลหายหรือไม่


14

ฉันติดตั้ง MySQL ไว้ในเครื่องของฉันแล้ว จะเกิดอะไรขึ้นหากฉันมีปัญหากับ mysql และฉันต้องการติดตั้งใหม่อีกครั้ง ฉันทำฐานข้อมูลที่มีอยู่หายหรือไม่


มันจะดีกว่าหรือถ้าจะอธิบายปัญหาของคุณกับ mysql เพื่อให้ผู้คนสามารถพยายามช่วยคุณแก้ไข การติดตั้งซ้ำเป็นอีกวิธีหนึ่งในการแก้ไขปัญหา
rechengehirn

1
ระวังให้ดีควรสำรองฐานข้อมูลของคุณก่อน คุณสามารถใช้ mysqldump ด้วยตัวเลือก --all-database dev.mysql.com/doc/refman/5.7/en/…
Progrock

คำตอบ:


11

ไม่มีการติดตั้งจะไม่ลบไฟล์ฐานข้อมูลเพียงลบไฟล์แพคเกจของ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 เพื่ออ่านและลบ)


ฉันจะลบไฟล์ของฉันได้อย่างไรถ้าฉันต้องการ?
Aditya MP

3
purgeคำสั่งที่ถูกต้องคืออะไรหากฉันไม่ต้องการสูญเสียข้อมูล?
ahmadali shafiee

0

นี่เป็นคำถามเก่า แต่อย่างไรก็ตามนี่คือ 5 my ของฉัน:

  1. ทำสำรองข้อมูลmysqldumpของฐานข้อมูลครั้งแรกเช่นการใช้
  2. sudo apt-get purge mysql-server mysql-server-5.7ตอนนี้ทำ มันจะถามคุณว่าคุณต้องการลบไฟล์ฐานข้อมูลหรือไม่ให้คลิกYes
  3. ติดตั้ง mysql อีกครั้งโดยใช้ sudo apt-get install mysql-server mysql-server-5.7
  4. เริ่มฐานข้อมูล mysql
  5. สร้างฐานข้อมูลและผู้ใช้ใหม่โดยใช้mysqlยูทิลิตีบรรทัดคำสั่ง
  6. นำเข้าการถ่ายโอนข้อมูลจากการสำรองข้อมูลของคุณ

คุณอาจถามว่ากระบวนการทั้งหมดนี้ดีสำหรับ: มีหลายกรณีที่ฐานข้อมูล mysql มีธุรกรรมขนาดใหญ่จำนวนมากและใช้พื้นที่บนดิสก์มาก การทำลายและสร้างฐานข้อมูลใหม่เป็นวิธีการย่อขนาดอีกครั้ง


ในบางกรณีการลบ db ไม่ใช่ตัวเลือก .. ดังนั้นคำตอบนี้จำเป็นต้องได้รับการแก้ไขด้วยบริบทนั้น ..
Siddharth

0

sudo apt-get remove mysql-serverใช้

อย่าใช้ซึ่งจะลบไฟล์ในsudo apt-get purge mysql-server/var/lib/mysql


เพียงเลือก <ไม่มี> เมื่อระบบขอให้คุณลบฐานข้อมูล MySQL ทั้งหมด
mariozawa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.