2013-08-09 16 views
18

Jedynym sposobem udało mi się dostać MySql rozpocząć było wydanie:Ubuntu - 12.04 - MySQL nie zaczną za pomocą usługi mysql rozpocząć

mysqld

Kiedy wydał polecenie , zaczął wycofywać niektóre transakcje bazy danych, które były w konflikcie. Próbowałem wydawania

przystanek mysql usługa

i wszystko mogę to

nieznane instancja:

Teraz, gdy próbuję wysłać coś do WordPressa zostanę błąd HTTP 500. Zakładam, że to dlatego, że MySQL działa pod innym użytkownikiem. Wszelkie przemyślenia na temat tego, jak sprawić, by to znowu działało?

+1

Z kim jesteś zalogowany na serwerze? A jaki serwer? Ogólnie rzecz biorąc, chcesz dodać "d" do drugiego polecenia, które napisałeś. Tak więc "service mysqld stop" –

+0

Jestem zalogowany jako użytkownik "root". To jest serwer Ubuntu. Zawsze używałem "service mysql start"/"service mysql stop", aby zatrzymać/zrestartować mysql – Jesse

+0

Ach, tak to ma sens dla Ubuntu. Co oznacza "usługa mysql status"? Jeśli nic, spróbuj /etc/init.d/mysql status –

Odpowiedz

7

service mysql stop będzie działać tylko wtedy, mysql został rozpoczęty przez jedną z metod uruchomić usługi, takie jak service mysql start lub start mysql lub /etc/init.d/mysqld start. Jeśli uruchomisz mysql uruchamiając demona bezpośrednio, bez użycia upstart lub init.d, to właśnie dlatego pojawia się błąd "nieznana instancja". Oczywiście, wszystkie te poprawne opcje prawdopodobnie muszą być poprzedzone prefiksem sudo, jeśli nie jesteś zalogowany jako root.

Zanim zaczniemy się martwić o błąd wordpress 500, najpierw upewnię się, że mysql jest poprawnie uruchomiony. Jeśli nadal działa, zatrzymaj go za pomocą polecenia kill. Następnie spróbuj sudo service mysql start. Następnie użyj ps -ef, aby sprawdzić, czy działa mysql. Jeśli nie, sprawdź pliki dziennika mysql (EDYCJA: sprawdź także dmesg). Jeśli jest uruchomiony, spróbuj połączyć się z nim za pomocą komendy mysql i poświadczenia w pliku wordpress config.php. Jeśli to nie zadziała, sprawdź, co jest nie tak. Jeśli to zadziała, sprawdź wordpress (naprawdę najprawdopodobniej apache), plik logu.

Zobacz także: https://askubuntu.com/questions/125686/mysql-fails-to-start-after-upgrade-installation-etc

+0

Jak więc zatrzymać mysqld? Nie mogę znaleźć odpowiedniego polecenia dla tego. – Jesse

+0

Więc zabiłem proces i próbowałem uruchomić go tak, jak sugerowałeś i otrzymuję polecenie "start: zadanie nie powiodło się". nie ma nic w katalogu plików dziennika – Jesse

+0

Od dmesg: 'init: mysql pre-start process (2257) zakończony ze statusem 1' – Jesse

15

spróbować

mysqld --verbose 

więcej szczegółów

+0

Nie daje to odpowiedzi na pytanie. Aby skrytykować lub poprosić o wyjaśnienie od autora, zostaw komentarz pod swoim postem - zawsze możesz komentować swoje posty, a gdy już masz wystarczającą [reputację] (http://stackoverflow.com/help/whats-reputation), być w stanie [komentować dowolny wpis] (http://stackoverflow.com/help/privileges/comment). – razlebe

+0

Dzięki za wyjaśnienie tego, @razlebe. Nie można tu podać więcej pomocy. Pozdrawiam – augusto

+5

To było bardzo pomocne w zdiagnozowaniu problemu, który miałem, awansowałem! – Chris

18

MySql nie uruchamia się miejsce na dysku jest pełny, a nie daje szczegółowy komunikat o błędzie. Aby sprawdzić ilość wolnego miejsca na serwerze w biegu:

df -h/
+0

To był mój problem, dzięki! –

0

Znam wątek jest stary, ale znalazłem go, gdy próbuje znaleźć rozwiązanie tego samego problemu. Chcę tylko dodać 5 centów. Może pomóc komuś innemu.

Po polowaniu i próbowaniu różnych rozwiązań, bez drastycznego deinstalowania i oczyszczania, moje rozwiązanie było śmiesznie proste.

Mój dysk był pełny! Nie mogę uwierzyć, że najpierw tego nie sprawdziłem. Rozjaśniłem to i hej presto!

+0

To jest duplikat powyższego komentarza Dave'a Hornera, ale z mniejszą ilością informacji. –

0

Mam dokładnie te objawy na Ubuntu 14.04. Podstęp mysql --verbose przyniósł "Killed". Uruchomiłem dmesg, który pokazał brak pamięci.Sądzę więc, że może to być spowodowane niedoborem zasobów systemowych. Nie miałem też nic w dziennikach. Zwiększyłem pamięć w maszynie i mysql zaczął pierwszy raz!

0

Mam taki sam problem z MY-SQL na Ubuntu-14.04. Rozwiązałem problem, komentując konfigurację w pliku /etc/mysql/my.cnf.

innodb_buffer_pool_size = 10G

innodb_log_file_size = 54M

Po komentując usługę MySQL działa dobrze ..

Uwaga: - Jeśli skomentować te następnie konfigurację domyślną konfigurację zajmie rozmiar puli buforów i pliku dziennika. Więc nie ma problemu. Ale jeśli chcesz wspomnieć o tym ręcznie, dostarcz 80% fizycznej pamięci do wielkości bufora. i 25% wielkości puli buforów do pliku dziennika.

0

Upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami do ponownego uruchomienia mysql. Zawsze używam root'a.

Powiązane problemy