Eu tentei encontrar em alguns artigos que descrevem como iniciar & corretamente; pare o mysql server.
Eu encontrei esta ligação: Como iniciar/pararar o servidor MySql no Ubuntu 8.04 | Abhi's Blogging World
Eu dirigi este comando:
/etc/init.d/mysql start
mas eu vejo este erro.
ERROR 1045 (28000) Access denied for user....
Depois de eu tentar este comando:
sudo /etc/init.d/mysql start
Introduzi a minha palavra-passe, e novamente vejo o mesmo erro.
Próximo comando:
sudo /etc/init.d/mysql - root -p start
resultados em:
ERROR 1049 (42000) Unknown database 'start'.
E quando eu executar este comando:
sudo service mysql start
O sucesso do servidor MySQL começou. Legal!
Então, o que'está errado com os outros comandos? Por que eles resultam em erro?
Os seus dois primeiros comandos foram't correr como raiz, de modo que é esperado um comportamento assim. Você precisa ser root para parar/arrancar o mysql.
No entanto:
sudo /etc/init.d/mysql start
deve funcionar. De facto funciona, 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 reiniciar em vez de começar, já que já estava funcionando, mas o efeito é o mesmo. Tem a certeza de ter introduzido a sua palavra-passe correctamente? :) Você editou sua configuração do sudo que pararia este funcionamento?
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-lhe o que fazer. Você não pode dar múltiplos argumentos como você estava tentando fazer.
De qualquer forma, a resposta curta é aquela que você realmente tem que trabalhar, é a forma recomendada. O service
está substituindo todos os scripts init.d ao longo do tempo, então você deve adquirir o hábito de utilizar o service
. A página que você linkar tem 3 anos de idade, então tem que ser tomada com um pouco de sal :)
Também ajuda a verificar se "mysql" é o nome de serviço correto. No meu caso era't. Eu continuei recebendo a seguinte resposta: mysql: serviço não reconhecido ao executar
service mysql status
Então eu chequei /etc/init.d e encontrei um 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.