Questão Como faço para iniciar / parar o servidor mysql?


Eu tentei encontrar em alguns artigos descrevendo como iniciar corretamente e parar o servidor mysql.

Eu encontrei este link: Como iniciar / parar o servidor MySql no Ubuntu 8.04 | Blog de Abhi no mundo

Eu corri este comando:

/etc/init.d/mysql start 

mas vejo esse erro

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

Depois que eu tentei este comando:

sudo /etc/init.d/mysql start

Eu digitei minha senha e novamente vejo o mesmo erro.

Próximo comando:

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

resulta em:

ERROR 1049 (42000) Unknown database 'start'.

E quando eu corro este comando:

sudo service mysql start

Sucesso do servidor MySQL iniciado. Legal!

Então, o que há de errado com os outros comandos? Por que eles resultam em erro?


182
2017-11-24 16:12


origem


Na verdade, mesmo com o sudo, não funcionou para mim, mas depois encontrei no roteiro a seguinte dica: Em vez de invocar scripts de inicialização por meio de /etc/init.d, use o serviço (8)e foi ok - Tim
Tim está correto. Usar serviço sudo mysql start. - Ed Manet
Geralmente você pode usar o sudo -l para ver o que seu usuário específico em seu sistema específico pode fazer com o sudo. (Suas permissões são configuradas em / etc / sudoers.) No entanto, não sei ao certo se isso ajudaria nesse caso em particular. EDIT: Espere, não importa, o erro de acesso negado parece que está vindo do MySQL ou algo assim, não sudo. - David Winiecki


Respostas:


Seus dois primeiros comandos não foram executados como root, portanto, esse é o comportamento esperado. Você precisa ser root para parar / iniciar o mysql.

Contudo:

sudo /etc/init.d/mysql start

Deveria trabalhar. De fato, para mim:

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..

Eu usei o restart ao invés do start, já que ele já estava rodando, mas o efeito é o mesmo. Tem certeza de que você digitou sua senha corretamente? :) Você já editou sua configuração do sudo, o que impediria que isso funcionasse?

Este..

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

Os argumentos estão errados. um script init.d só leva start ou stop ou restart - apenas uma palavra dizendo o que fazer. Você não pode dar vários argumentos como você estava tentando fazer.

De qualquer forma, a resposta curta é aquela que você realmente chegou a trabalhar, é o caminho recomendado. service está substituindo todos os scripts init.d ao longo do tempo, então você deve adquirir o hábito de usar service. A página que você vincula tem 3 anos de idade, então tem que ser tirada com algum sal :)


207
2017-11-24 16:24



Também tente sudo service mysql start
start mysql funcionou para mim (Ubuntu 12.04.4). - Tim
sudo /etc/init.d/mysql restart reiniciado MySQL para mim - Edward
e quanto a sudo systemctl start mysql para o Ubuntu 16.04 e acima? - Ankit Balyan


Também ajuda a verificar que "mysql" é o nome correto do serviço. No meu caso não foi. Eu continuo recebendo seguinte resposta: mysql: serviço não reconhecido quando executando

service mysql status 

Então eu verifiquei o /etc/init.d e encontrei o script chamado mysqld que listava o nome do processo: mysqld e prog = mysqld

Então eu fiz

service mysqld status
service mysqld stop
service mysqld start 

e todos eles funcionaram bem.


73
2018-03-15 16:58



mysql: unrecognized service - Green
Pelo menos em 13.10, você precisará executá-lo com privilégios de root. por exemplo, "sudo service mysql status". - Bryce
Para 14.10 eu precisava usar "mysql" não mysqld - redanimalwar
quando rodando sem direitos de root, ele dirá unknown job: mysql. um pouco confuso. - Blauhirn
Failed to start mysqld.service: Unit mysqld.service not found. - JCarlos


Para o Ubuntu 12.10 e posterior:

COMECE MYSQL:

sudo start mysql

REINICIAR MYSQL:

sudo restart mysql # The service must be running

PARE MYSQL:

sudo stop mysql # The service must be running

30
2017-12-15 00:04



stop: Unknown job: mysql - Green
@Green Eu apenas tentei isso (um ano depois) e ainda está funcionando. Este é o meu resultado: mysql stop/waiting. Você deve saber que você já deve estar correndo mysql para parar isso;) - Lucio
Herói, você salva minha vida, que o mysqld tem ocupado minha memória há tanto tempo. Eu tentei todos os tipos de métodos para removê-lo, mas todos falharam, até que eu encontrei sua resposta. - Zen
sudo: start: command not found - JCarlos
@JCarlos Do apt install upstart - Edward


Na verdade, eu tenho um erro estranho, quando eu instalei o mysql-workbench na minha máquina Ubuntu. Depois disso eu tentei iniciar o serviço mysql usando este comando:

service mysql start

Então eu tenho a solução que o servidor MySQL não foi instalado, então eu instalei e meu problema foi resolvido. O comando para instalar o mysql-server é:

sudo apt-get install mysql-server

Após a instalação bem sucedida, inicie o servidor MySQL como:

service mysql start

8
2017-11-28 16:41





Este deve funcionar para o servidor mysql construído manualmente:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql

2
2018-02-01 12:04





Um pequeno script para cobrir os dois casos [servidor em execução / servidor não em execução]:

#!/bin/bash

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

0
2017-07-04 15:46





depois de instalar o MySQL no seu sistema, faça isso:

$ service mysql status

se o serviço só faz isso:

$ service mysql start

e para interromper meu serviço que:

$ service mysql stop


0
2017-07-26 08:42



/etc/init.d/mysql start e service mysql start são exatamente os mesmos. - storm


Eu tive o mesmo problema com o Ubuntu64 e consertei simplesmente não usando systemctl mas em vez disso:

sudo service mysql restart

Espero que este comando funcione para você.


0
2018-04-26 14:24