Błąd krytyczny MySQL: 5 sposobów na jego naprawę

W artykule przedstawiono pięć skutecznych metod naprawy krytycznych błędów MySQL, w tym sprawdzenie kodu, aktualizację oprogramowania oraz dodawanie czasów oczekiwania.
Wielu deweloperów napotkało komunikat o błędzie krytycznym MySQL, a w takim przypadku nie będziesz mógł prawidłowo uzyskać dostępu do swojej bazy danych. Na szczęście mamy kilka rozwiązań, które mogą Ci pomóc.
Jak naprawić błąd krytyczny w MySQL?
Przed spróbowaniem czegokolwiek innego upewnij się, że łączysz się z odpowiednią bazą danych. W przypadku lokalnych środowisk spróbuj użyć 127.0.0.1 zamiast localhost.
1. Sprawdź swój kod
- Nie używaj cudzysłowów dla nazw plików. Zamiast
general_log_file="A.log"
użyj
general_log_file=./general.log
- Sprawdź cudzysłowy. Mieszanie pojedynczych cudzysłowów z podwójnymi i apostrofami może powodować problemy.
- Zapisz zmiany.
2. Spróbuj zaktualizować MySQL
- Otwórz Terminal.
- Wykonaj następujące polecenie:
/etc/init.d/mysqld start --skip-grant-tables && mysql_upgrade
- Po zakończeniu, uruchom
/etc/init.d/mysqld restart
Ta metoda działa, jeśli otrzymujesz błąd krytyczny: tabela mysql.user jest uszkodzona. Błąd występuje, jeśli masz dwie różne wersje MySQL na swoim urządzeniu.
3. Zwiększ czasy oczekiwania
- Otwórz swój kod.
- Następnie dodaj to, aby zwiększyć czas oczekiwania:
cmd.CommandTimeout = 86400
- Alternatywnie, stwórz indeksy, aby przyspieszyć proces łączenia, tak jak to:
CREATE INDEX bilan_siren ON bilan(siren);
CREATE INDEX data_siren ON data(siren); - Zapisz zmiany i sprawdź, czy problem zniknął.
4. Dodaj czasy oczekiwania, jeśli nie zostały dodane
- Otwórz swój kod.
- Musisz mieć ustawiony czas oczekiwania pomiędzy connection.Open() i ExecuteNonQuery(), tak jak to:
connection.Open();
MySqlCommand cmd = new MySqlCommand("set net_write_timeout=99999; set net_read_timeout=99999", connection);
cmd.ExecuteNonQuery();int numOfRecordsUpdated = command.ExecuteNonQuery();
- Zapisz zmiany.
5. Użyj bloku try-catch
- Otwórz swój kod.
- Następnie zaimplementuj blok try-catch tak jak to:
function dbConnect() {
try{
return new mysqli('localhost', 'centr120_genuser', 'Baroque73!', 'centr120_cmp');
} catch(mysqli_sql_exception) {}
return new mysqli('localhost', 'pract458_genuser', 'Gunjur64!', 'pract458_cmp');
} - Zapisz zmiany.
Istnieje wiele rodzajów komunikatów o błędach krytycznych MySQL, a twoje podejście będzie się różnić w zależności od komunikatu. Jednak w większości przypadków zawsze należy sprawdzić swój kod i rozważyć dodanie czasów oczekiwania, zanim spróbujesz czegokolwiek innego.
Pamiętaj, aby automatycznie tworzyć kopie zapasowe bazy danych MySQL i spróbować naprawić uszkodzoną bazę danych w SQL Server, zanim wypróbujesz jakiekolwiek inne rozwiązania.
Rozwiązuje twoje pytania
Jak naprawić MySQL?
Aby naprawić MySQL, wykonaj następujące kroki:
- Zaloguj się do panelu zarządzania:
- - Przejdź do zakładki
Usługi
- >
Bazy danych
- >
MySQL
- .
- Kliknij opcję „zaloguj”.
- Otwórz terminal SQL:
- Wybierz zakładkę „SQL”.
- Wprowadź polecenie naprawy:
- Wpisz:
REPAIR TABLE nazwa_uszkodzonej_tabeli;
- Wykonaj polecenie:
- Kliknij przycisk „Wykonaj”. Po tych krokach rozpocznie się proces naprawy uszkodzonej tabeli.
Jak naprawić błąd Bazy danych?
Aby naprawić błąd bazy danych, wykonaj następujące kroki:
- Otwórz aplikację bazy danych (np. Microsoft Access).
- Wybierz opcję Narzędzia bazy danych.
- Kliknij Kompaktuj i napraw bazę danych.
- W oknie dialogowym Źródłowa baza danych do kompaktowania:
- - Przejdź do lokalizacji bazy danych, którą chcesz naprawić.
- Kliknij ją dwukrotnie, aby ją wybrać.
- Po zakończeniu procesu sprawdź, czy błąd został naprawiony. Regularne kompaktowanie i naprawianie bazy danych pomaga w utrzymaniu jej wydajności i integralności.
Jak naprawić tabelę w SQL?
Aby naprawić tabelę w SQL, wykonaj poniższe kroki:
- Zaloguj się do swojego systemu zarządzania bazą danych.
- W górnym menu wybierz opcję „Bazy danych”.
- Znajdź i zaznacz odpowiednią tabelę (np. „jos_session”).
- Przejdź na sam dół wyświetlonej strony.
- Wybierz opcję „Napraw tabelę”. Ważne uwagi:
- - Upewnij się, że masz odpowiednie uprawnienia do dokonywania zmian.
- Zrób kopię zapasową bazy danych przed przystąpieniem do naprawy, aby uniknąć utraty danych.
Jak wyczyścić bazę danych MySQL?
Aby wyczyścić bazę danych MySQL w cPanelu, wykonaj następujące kroki:
- Zaloguj się do cPanel.
- Kliknij opcję Bazy danych MySQL.
- W sekcji Bieżące bazy danych znajdź listę utworzonych baz danych.
- Zidentyfikuj bazę danych, którą chcesz usunąć.
- Kliknij opcję Usuń przy wybranej bazie danych.
- Potwierdź usunięcie bazy danych, aby zakończyć proces. Pamiętaj, że usunięcie bazy danych jest nieodwracalne, więc upewnij się, że masz kopię zapasową, jeśli to konieczne.
Jeśli ciekawią Cię artykuły podobne do Błąd krytyczny MySQL: 5 sposobów na jego naprawę, zajrzyj do kategorii Tutoriels i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz
Możesz być zainteresowany