Được đăng: Thứ sáu, 03 Tháng 7 2020 16:53 Lượt xem: 9593
Nếu có một ngày bạn vô tình xóa (Shift + Delete) file ibdata của cơ sở dữ liệu Mysql, thì bạn cũng đừng quá lo lắng vì tôi cũng từng phạm phải trường hợp như bạn và thật mai mắn khi tôi tìm được một cách giải quyết. Trong bài viết này tôi chia sẻ cho các bạn cách khôi phục mà tôi đã làm, mong là có thể giúp ích cho đọc giả khi đọc bài viết này. Để có thể khôi phục trong thư mục data của Mysql bạn vẫn còn giữ thư mục các database, trong đó có file .frm và .ibd . Ngoài ra bạn vẫn cần có file .sql cũ để có thể Import lấy lại cấu trúc các bảng dữ liệu. Khi truy cập vào cơ sở dữ liệu phpmyadmin bạn vẫn thấy database, table nhưng cấu trúc và dữ liệu đã bị mất, chọn vào bảng dữ liệu sẽ hiển thị lỗi "table doesn't exist". Sau đây là các bước để thực hiện khôi phục dữ liệu: Bước 1: Bạn tạo một database mới, rồi Import file .sql cũ vào. Bước 2: Bạn khôi phục lại từng bảng dữ liệu trong databasse. - Chạy thực thi lệnh xoá tablespace của bảng cần khôi phục: ALTER TABLE <Tên bảng cần khôi phục> DISCARD TABLESPACE Sau khi chạy lệnh trên trong thư mục Mysql/data/<database mới> sẽ mất file .ibd của bảng bạn đang khôi phục. - Bạn sao chép file .ibd của bảng trong thư mục của cơ sở dữ liệu bị lỗi vào Mysql/data/<database mới>. - Chạy thực thi lệnh import lại tablespace của bảng cần khôi phục. ALTER TABLE <Tên bảng cần khôi phục> IMPORT TABLESPACE Sau khi chạy lệnh bạn sẽ thấy được dữ liệu của bảng, tới đây là bạn đã khôi phục được một bảng dữ liệu. Các bạn thực hiện theo bước 2 cho các bảng dữ liệu còn lại là có thể khôi phục lại toàn bộ database của bạn. Chúc các bạn thành công! Chia sẻ: Ngụy Kim Hưng Tạo Database trong MySQL Chọn Database trong MySQL Nội dung chính
Cú pháp xóa database trong MySQLCú pháp để xóa database trong MySQL như sau: DROP DATABASE [database_name]; Ví dụ xóa database trong MySQLDROP DATABASE sinhvien; Thự thi lệnh trên bằng cách tạo một Query bằng phần mềm Navicat như sau: Kết quả database 'sinhvien' bị xóa: Tạo Database trong MySQL Chọn Database trong MySQL Do nhầm lẫn, tôi đã tạo một cơ sở dữ liệu trùng lặp trong trang phpMyAdmin của cPanel. Tôi muốn xóa cơ sở dữ liệu này, nhưng tôi không thể tìm thấy bất kỳ nút xóa nào trong giao diện người dùng. Làm cách nào để xóa cơ sở dữ liệu trong phpMyAdmin?
70 hữu ích 0 bình luận 271k xem chia sẻ answer 54 Sau khi đăng nhập thành công vào cPanel, gần Điều đó đưa bạn đến trang danh sách cơ sở dữ liệu. Trong cột hành động, bạn có thể tìm thấy 54 hữu ích 3 bình luận chia sẻ answer 85 Trên phpMyAdmin 4.1.9 :
85 hữu ích 4 bình luận chia sẻ answer 16
16 hữu ích 0 bình luận chia sẻ answer 4 Nhận một hàng đợi từ câu trả lời của michael ở trên, tôi không
thể tìm thấy lệnh DROP Database trên Tôi đang thiếu một thiết lập. Đi đến
Lưu và khởi động lại máy chủ cục bộ và lệnh xuất hiện bên trong bàn điều khiển. 4 hữu ích 0 bình luận chia sẻ answer 3 Bạn có thể xóa cơ sở dữ liệu trong Cpanel. Trong Cpanel đi đến cơ sở dữ liệu và ở đó bạn sẽ thấy tất cả các cơ sở dữ liệu đã tạo và bạn có thể xóa cơ sở dữ liệu này. http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/MyQueryDatabase#Delete một cơ sở dữ liệu hoặc khôn ngoan khác trên máy chủ trực tiếp nếu người dùng có đặc quyền, bạn có thể chạy lệnh trong tab sql của phpmyadmin.
3 hữu ích 0 bình luận chia sẻ answer 3 cơ sở dữ liệu -> Hoạt động -> Xóa cơ sở dữ liệu -> nhấp vào thả cơ sở dữ liệu (DROP) 3 hữu ích 0 bình luận chia sẻ answer 2 Bạn có thể theo dõi hình ảnh được tải lên Sau đó chọn cơ sở dữ liệu bạn muốn xóa 2 hữu ích 0 bình luận chia sẻ answer 1
Từ tab Hoạt động của cơ sở dữ liệu, hãy tìm (và nhấp) văn bản 1 hữu ích 0 bình luận chia sẻ answer 1 chọn cơ sở dữ liệu ở phía bên trái. Sau đó, trên đỉnh trung tâm bên phải, bạn có thể tìm thấy hoạt động. Trong đó đi để loại bỏ cơ sở dữ liệu (DROP). Đó là tất cả. 1 hữu ích 0 bình luận chia sẻ answer 1 Tùy chọn xóa / thả trong các hoạt động không có trong phiên bản của tôi. Truy cập CPanel -> MySQLDatabase (biểu tượng bên cạnh PhPMyAdmin) -> kiểm tra DB cần xóa -> xóa. 1 hữu ích 0 bình luận chia sẻ answer 0 1. kết nối với localhost của bạn. 2. mở trình duyệt yêu thích của bạn. 3. hãy chắc chắn rằng localhost của bạn đang hoạt động. 4. loại trong url = localhost. 5.scroll xuống nhấp vào phpadmin 6.once phpadmin đang mở. 7.nhấp vào cơ sở dữ liệu. 8.mark kiểm tra cơ sở dữ liệu bạn muốn loại bỏ. 9.nhấp vào thả. • cơ sở dữ liệu nên được loại bỏ •. Nếu điều này không hoạt động 10.nhấp vào cơ sở dữ liệu 11. đi đến hoạt động 12. nhấp vào cơ sở dữ liệu thả xuống. • nên được hiển thị bằng văn bản màu đỏ •. 0 hữu ích 0 bình luận chia sẻ answer 0 Chuyển đến tab hoạt động cho cơ sở dữ liệu đã chọn và nhấp vào "Thả cơ sở dữ liệu (DROP)" để xóa nó. 0 hữu ích 0 bình luận chia sẻ answer 0 Nếu bạn muốn xóa cơ sở dữ liệu của mình khỏi phpmyAdmin hoặc mySQl. Đơn giản chỉ cần đi tới lệnh SQL và viết lệnh "thả databasename;" Thí dụ: Sau đó bấm vào nút "Đi". Cơ sở dữ liệu của bạn sẽ bị xóa và bạn nhận được thông tin như thế này 0 hữu ích 0 bình luận chia sẻ Đăng nhập để trả lời câu hỏiCó thể bạn quan tâm |