Próbowałem znaleźć w niektórych artykułach opisujących, jak poprawnie uruchomić i zatrzymać serwer mysql.
Znalazłem ten link: Jak uruchomić / zatrzymać serwer MySql na Ubuntu 8.04 | Świat blogów Abhi
Uruchomiłem to polecenie:
/etc/init.d/mysql start
ale widzę ten błąd
ERROR 1045 (28000) Access denied for user....
Po wypróbowaniu tego polecenia:
sudo /etc/init.d/mysql start
Podałem hasło i ponownie widzę ten sam błąd.
Następne polecenie:
sudo /etc/init.d/mysql - root -p start
prowadzi do:
ERROR 1049 (42000) Unknown database 'start'.
A kiedy uruchomię to polecenie:
sudo service mysql start
Sukces serwera MySQL rozpoczął się. Chłodny!
Co jest nie tak z innymi poleceniami? Dlaczego powodują błędy?
Odpowiedzi:
Pierwsze dwa polecenia nie były uruchamiane jako root, więc jest to oczekiwane zachowanie. Musisz być rootem, aby zatrzymać / uruchomić mysql.
Jednak:
powinno działać. Rzeczywiście tak jest dla mnie:
Użyłem restartu zamiast startu, ponieważ już działał, ale efekt jest taki sam. Czy na pewno poprawnie wpisałeś hasło? :) Czy w ogóle edytowałeś konfigurację sudo, która przestałaby działać?
Ten..
Argumenty są błędne. skrypt init.d zajmuje tylko
start
albostop
alborestart
- tylko jedno słowo mówi jej, co zrobić. Nie możesz podać wielu argumentów, tak jak próbowałeś to zrobić.W każdym razie zalecana jest krótka odpowiedź, którą naprawdę masz do pracy.
service
zastępuje z czasem wszystkie skrypty init.d, więc powinieneś nabrać zwyczaju używaniaservice
. Strona, którą linkujesz, ma 3 lata, więc musisz wziąć trochę soli :)źródło
start mysql
pracował dla mnie (Ubuntu 12.04.4).sudo /etc/init.d/mysql restart
zrestartowałem MySQL dla mniesudo systemctl start mysql
na Ubuntu 16.04 i nowsze?Pomaga także dwukrotnie sprawdzić, czy „mysql” jest prawidłową nazwą usługi. W moim przypadku tak nie było. Otrzymałem następującą odpowiedź: mysql: nierozpoznana usługa podczas działania
Następnie sprawdziłem /etc/init.d i znalazłem skrypt o nazwie mysqld, w którym wymieniono nazwę procesu: mysqld i prog = mysqld
Więc to zrobiłem
i wszystko działało dobrze.
źródło
mysql: unrecognized service
unknown job: mysql
. trochę mylące.Failed to start mysqld.service: Unit mysqld.service not found.
W systemie Ubuntu 12.10 i nowszych:
START MYSQL:
PONOWNIE URUCHOM MYSQL:
STOP MYSQL:
źródło
stop: Unknown job: mysql
mysql stop/waiting
. Musisz wiedzieć, że musisz już biegać,mysql
aby to zatrzymać;)sudo: start: command not found
apt install upstart
W rzeczywistości dostałem dziwny błąd, gdy zainstalowałem mysql-workbench na mojej maszynie Ubuntu. Następnie próbowałem uruchomić usługę mysql za pomocą tego polecenia:
Dostałem więc rozwiązanie, że serwer MySQL nie został zainstalowany, więc zainstalowałem go i mój problem został rozwiązany. Polecenie instalacji serwera mysql to:
Po udanej instalacji uruchom serwer MySQL jako:
źródło
Miałem ten sam problem z Ubuntu64 i naprawiłem go po prostu nie używając systemctl, ale zamiast tego:
mam nadzieję, że to polecenie zadziała dla ciebie.
źródło
Ten powinien działać dla ręcznie zbudowanego serwera mysql:
źródło
po zainstalowaniu MySQL w twoim systemie po prostu zrób to:
jeśli serwis nie działa, to:
i za zatrzymanie mojej usługi, która:
źródło
/etc/init.d/mysql start
iservice mysql start
są dokładnie takie same.Zostałem dotknięty tym samym problemem, odinstalowałem i ponownie zainstalowałem, wykonując poniższe polecenia:
1) sudo apt-get --purge usuń mysql-server mysql-common mysql-client
2) sudo apt update && sudo apt dist-upgrade && sudo apt autorove
3) sudo apt-get install -y mysql-server mysql-client
źródło
Mały skrypt na oba przypadki [serwer działa / serwer nie działa]:
źródło
W Ubuntu 18.04 gniazdo jest zdefiniowane w pliku
Katalog nie był obecny, więc utworzyłem go ręcznie, jak poniżej:
sudo mkdir -p /var/run/mysqld
Uruchom ponownie mysql. To rozwiązało tutaj moją sprawę.
źródło