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

178

Eu tentei encontrar em alguns artigos descrevendo como iniciar corretamente & amp; pare o servidor mysql.

Eu encontrei este link: Como começar / stop servidor MySql no Ubuntu 8.04 | Mundo dos blogs de Abhi

Eu executei este comando:

/etc/init.d/mysql start 

mas vejo este erro

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

Depois de experimentar este comando:

sudo /etc/init.d/mysql start

Inseri minha senha e vejo novamente 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 executo este comando:

sudo service mysql start

O sucesso do servidor MySQL foi iniciado. Legal!

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

    
por user471011 24.11.2011 / 17:12

8 respostas

204

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

No entanto:

sudo /etc/init.d/mysql start

deve funcionar. 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 restart ao invés de 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 aqui ..

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

Os argumentos estão errados. um script init.d leva apenas 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 é a 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ê liga é de 3 anos, então tem que ser tomada com algum sal:)

    
por Caesium 24.11.2011 / 17:24
68

Também ajuda a checar se "mysql" é o nome correto do serviço. No meu caso não foi. Eu continuo recebendo seguinte resposta: mysql: serviço não reconhecido ao executar

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.

    
por user140589 15.03.2013 / 17:58
30

Para o Ubuntu 12.10 e posterior:

START MYSQL:

sudo start mysql

RESTART MYSQL:

sudo restart mysql # The service must be running

PARAR MYSQL:

sudo stop mysql # The service must be running
    
por Lucio 15.12.2012 / 01:04
8

Na verdade, recebi um erro estranho quando 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 peguei a solução que o servidor MySQL não estava 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
    
por Akash5288 28.11.2013 / 17:41
2

Este deve funcionar para o servidor mysql criado manualmente:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
    
por Aram Paronikyan 01.02.2017 / 13:04
0

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
    
por ReverseEMF 04.07.2016 / 17:46
0

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

  

$ service status do mysql

se o serviço inativo fizer isso:

  

$ service mysql start

e para interromper meu serviço que:

  

$ service mysql stop

    
por Manochehr Rasouli 26.07.2017 / 10:42
0

Eu tive o mesmo problema com o Ubuntu64 e consertei simplesmente não usar o systemctl, mas sim:

sudo service mysql restart

esperamos que este comando funcione para você.

    
por Faisal Julaidan 26.04.2018 / 16:24

Tags