it-swarm-eu.dev

Jak spustím / zastavím server mysql?

Pokusil jsem se najít v některých článcích popisujících, jak správně spustit a zastavit server mysql.

Našel jsem tento odkaz: Jak spustit/zastavit MySql server na Ubuntu 8.04 | Abhi's Blogging World

Spustil jsem tento příkaz:

/etc/init.d/mysql start 

ale vidím tuto chybu

ERROR 1045 (28000) Access denied for user....

Poté, co jsem vyzkoušel tento příkaz:

Sudo /etc/init.d/mysql start

Zadal jsem heslo a znovu vidím stejnou chybu.

Další příkaz:

Sudo /etc/init.d/mysql - root -p start

výsledky v:

ERROR 1049 (42000) Unknown database 'start'.

A když spustím tento příkaz:

Sudo service mysql start

Úspěch serveru MySQL byl zahájen. Chladný!

Co se tedy děje s ostatními příkazy? Proč vedou k chybě?

223
user471011

Vaše první dva příkazy nebyly spuštěny jako root, takže se očekává chování. K zastavení/spuštění mysql musíte být root.

Nicméně:

Sudo /etc/init.d/mysql start

měl by pracovat. Opravdu to pro mě platí:

kojan:~> Sudo /etc/init.d/mysql restart
[Sudo] password for chris: 
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..

Použil jsem restart, spíše než start, protože to už bylo spuštěno, ale účinek je stejný. Opravdu jste své heslo zadali správně? :) Upravili jste vůbec svou konfiguraci Sudo, která by to zastavila?

Toto..

Sudo /etc/init.d/mysql - root -p start

Argumenty jsou chybné. skript init.d trvá pouze start nebo stop nebo restart - pouze jedno slovo říká, co má dělat. Nemůžete jí dát více argumentů, jak jste se snažili.

Doporučená je každopádně krátká odpověď. service časem nahrazuje všechny skripty init.d, takže byste se měli ve zvyku používat service. Stránka, na kterou odkazujete, je stará 3 roky, takže ji musíte vzít s trochou soli :)

243
Caesium

Pomáhá také dvakrát zkontrolovat, zda je „mysql“ správný název služby. V mém případě to tak nebylo. Pořád jsem dostal následující odpověď: mysql: nerozpoznaná služba při běhu

service mysql status 

Pak jsem zkontroloval /etc/init.d a našel skript s názvem mysqld, který vypsal název procesu: mysqld a prog = mysqld

Tak jsem to udělal

service mysqld status
service mysqld stop
service mysqld start 

a všichni pracovali dobře.

92
user140589

Pro Ubuntu 12.10 a novější:

START MYSQL:

Sudo start mysql

RESTART MYSQL:

Sudo restart mysql # The service must be running

STOP MYSQL:

Sudo stop mysql # The service must be running
31
Lucio

Ve skutečnosti jsem dostal podivnou chybu, když jsem na svém stroji Ubuntu nainstaloval mysql-workbench. Poté jsem se pokusil spustit službu mysql pomocí tohoto příkazu:

service mysql start

Dostal jsem tedy řešení, že server MySQL nebyl nainstalován, takže jsem jej nainstaloval a můj problém byl vyřešen. Příkaz k instalaci mysql-serveru je:

Sudo apt-get install mysql-server

Po úspěšné instalaci spusťte MySQL server jako:

service mysql start
10
Akash5288

Měl jsem stejný problém s Ubuntu64 a opravil jsem jednoduše nepoužíváním systemctl, ale místo toho:

Sudo service mysql restart

doufejme, že tento příkaz pro vás bude fungovat.

5
Faisal Julaidan

po instalaci MySQL na váš systém prostě udělejte toto:

$ service mysql status

pokud to služba prostě dělá:

$ service mysql start

a za zastavení mé služby, že:

$ service mysql stop

3

Tento server by měl fungovat pro ručně vytvořený server mysql:

Sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
2
Aram Paronikyan

Byl jsem zasažen stejným problémem a odinstaloval jsem a znovu nainstaloval pomocí následujících příkazů:

1) Sudo apt-get - purge remove mysql-server mysql-obyčejný mysql-client

2) Aktualizace sudo ap & dist Sudování a & sudo apt autoremove

3) Sudo apt-get install -y mysql-server mysql-client

1
Narmatha

Malý skript pro oba případy [server běží/server neběží]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi
0
ReverseEMF

Na Ubuntu 18.04 je soket definován v souboru

 /etc/mysql/mysql.conf.d/mysqld.cnf

 socket     = /var/run/mysqld/mysqld.sock

Adresář nebyl přítomen, takže jsem jej vytvořil ručně, jak je uvedeno níže:

Sudo mkdir -p /var/run/mysqld

Restartujte mysql. To to vyřešilo pro můj případ zde.

0
Noel