Xóa cơ sở dữ liệu MariaDB (MySQL)


16

Làm cách nào để xóa MariaDB hoàn toàn để tôi có thể đặt lại mật khẩu gốc?


4
Lấy làm tiếc? Người thứ 1 phải làm gì với người thứ 2? Và ngay cả khi bạn có nghĩa là đặt lại mật khẩu để kết nối với cơ sở dữ liệu chứ không phải mật khẩu gốc: điều đó có liên quan gì đến việc xóa mariadb?
Rinzwind

1
và bạn đã cài đặt mariadb như thế nào? có được không? tarball nguồn?
Rinzwind

Tôi đã sử dụng apt-get Tôi cần thiết lập lại khá nhiều mật khẩu cho nó nhưng nghĩ rằng tôi đã phá vỡ nó đến giai đoạn thiết lập lại hoàn toàn dễ dàng hơn so với thực hiện thủ công
SteamPunk_Devil

1
Cài đặt lại các gói sẽ không thiết lập lại cơ sở dữ liệu hoặc cấu hình của nó. Điều này nghe có vẻ như là một vấn đề XY . Tôi nghĩ rằng câu hỏi của bạn sẽ tốt hơn dọc theo dòng: Tôi đã phá vỡ cài đặt MariaDB của tôi và có lẽ cần phải đặt lại mật khẩu gốc của nó. Cho đến nay tôi đã cố gắng [V]] để đạt được điều đó nhưng nó không thành công / dường như đã khiến mọi thứ tồi tệ hơn. Làm thế nào tôi có thể tiến hành? Tôi không bỏ phiếu để đóng nó là không rõ ràng bởi vì có một câu trả lời hữu ích mặc dù.
David Foerster

Câu trả lời:


34

Đầu tiên, tạo bản sao lưu của {cơ sở dữ liệu}:

mysqldump -u {user} -p {database} > /home/$USER/Documents/backup.sql

Để xóa mọi dấu vết của mariadb được cài đặt thông qua apt-get:

sudo service mysql stop
sudo apt-get --purge remove "mysql*"
sudo rm -rf /etc/mysql/ 

và tất cả đã biến mất Bao gồm cơ sở dữ liệu và bất kỳ tập tin cấu hình.

Để kiểm tra xem có bất cứ thứ gì có tên mysql không

sudo updatedb

và một

locate mysql

Nó nên khá trống (có thể một số trang thủ công hoặc trình kết nối). Nếu mặc dù bạn thấy một my.cnftrong số các kết quả loại bỏ quá.


//, tôi biết đây là Hỏi Ubuntu, nhưng bạn có ý tưởng nào để làm điều này mà không cần sử dụng trình quản lý gói không?
Nathan Basan

Điều đó phụ thuộc vào hệ điều hành bạn muốn.
Rinzwind
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.