Você está perdendo o comando 'Serviço'.
serviço sudo mysql stop
Eu fiz um login remoto no meu servidor Ubuntu 14.04
como usuário root.
Quando eu tento:
sudo stop mysql
Eu recebo:
stop: unknown instance:
Quando eu tento:
sudo service mysql stop
Eu recebo:
stop: unknown instance:
Eu li um post em algum lugar onde alguém postou uma pergunta semelhante, a resposta é que o servidor provavelmente já não está em execução, então tentei:
mysqladmin -u root -p status
E eu recebo Uptime: 1543 Threads: 1 Questions: 500 etc...
... o que significa que o servidor está de fato em execução.
Então, como eu paro o mysql
? Tenho certeza que tentei sudo stop mysql
antes e funcionou.
Hoje eu adicionei uma senha para acessar o banco de dados mysql como um usuário root, isso poderia ter algo a ver com isso?
Sei que a senha está funcionando corretamente porque preciso inseri-la para fazer login em phpMyAdmin
.
Com service mysql status
, recebo mysql stop/waiting
como se estivesse suspenso - não deveria simplesmente desligar?
Você está perdendo o comando 'Serviço'.
serviço sudo mysql stop
Tente sudo systemctl status mysqld
, se bem-sucedido, sudo systemctl stop mysqld
.
O nome do serviço pode ser diferente (oficialmente é mysqld
).
Aqui está como eu fiz isso eventualmente.
Eu procurei o ID do processo (PID) para mysqld_safe
usando:
ps -A
Isso mostrará todo o PIDs
atualmente em execução no servidor.
mysqld_safe
era algo como 34567
Então eu fiz o comando: kill -KILL 34567
Além disso, eu matei o PID
de mysqld
, que era algo como 34678
:
kill -KILL 34678
Então eu fiz service mysql start
Tudo funcionando bem agora.