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:)