Estou com um pequeno problema e espero que alguém possa me ajudar a entender por que meu sistema se comporta dessa maneira. By the way, eu sou um novato MySQL + Terminal, então por favor, vá fácil comigo! Fiz uma due diligence lendo a documentação do MySQL e pesquisando outras questões neste site, mas não consegui encontrar uma boa resposta para o meu problema em particular.
Etapas que levam ao problema:
Acabei de fazer uma nova instalação do MySQL usando os binários genéricos, seguindo as instruções na documentação do MySQL ( link ). Estou rodando no Ubuntu Desktop 12.04 (64 bits). MySQL v5.6. Depois de concluir as instruções de instalação, posso iniciar o servidor, executar alguns testes básicos, encerrá-lo e iniciá-lo novamente, de acordo com os procedimentos pós-instalação aqui . Isso tudo funciona bem e dandy.
Descrição do problema:
Meu problema é que, depois de reiniciar o sistema host, quando tento fazer $ sudo bin/mysqld_safe --user=mysql &
, ele não me pede para inserir minha senha para privilégios sudo. O impacto é que o servidor não inicia - ou pelo menos, parece que não - eu digo isso porque, depois, quando eu faço bin/mysqladmin version
ele diz que não conseguiu se conectar, verifique se o servidor está rodando, yada yada. / p>
Isso é o que parece no Terminal:
me@vm-ubuntu:~$ cd /usr/local/mysql
me@vm-ubuntu:/usr/local/mysql$ sudo bin/mysqld_safe --user=mysql &
[1] 1851
me@vm-ubuntu:/usr/local/mysql$ bin/mysqladmin version
bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
[1]+ Stopped sudo bin/mysqld_safe --user=mysql
e, em seguida, recebo meu prompt de comando de volta.
Trabalhando em torno do problema:
Aqui está a parte interessante: Se eu fizer alguma outra tarefa que envolva o uso do sudo, ele me solicitará minha senha e, depois disso, poderei voltar e iniciar o servidor MySQL usando as mesmas etapas acima. Por exemplo:
me@vm-ubuntu:/usr/local/mysql$ cd data
me@vm-ubuntu:/usr/local/mysql/data$ sudo gedit vm-ubuntu.err
Solicita que eu digite minha senha, o que eu faço. O arquivo abre no gedit, então eu fecho ele, e de volta no Terminal, eu mudo de volta para o diretório mysql e tento reiniciar o servidor usando $ sudo bin/mysqld_safe --user=mysql &
e desta vez, funciona (eu sei disso porque quando eu faço bin/mysqladmin version
não me preocupa porque o servidor não está funcionando).
Então, eu posso contornar o problema, e não é grande coisa, considerando que eu não reinicio o sistema host com muita frequência, mas se alguém puder me ajudar a entender por que não recebo a senha solicitada, primeira vez que eu tentar iniciar o servidor usando $ sudo bin/mysqld_safe --user=mysql &
após a reinicialização do sistema host, eu realmente aprecio isso. Li outras perguntas semelhantes neste site, mas não encontrei nenhuma que abordasse o meu problema específico. Obrigado!
Tags command-line sudo mysql ubuntu