Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Terminal não solicita senha

Galera, sou novo com o MAC, eu instalei o MYSQL pelo site, ele exibiu a senha provisória e a primeira vez consegui logar ok, porém agora quando tento acessar é apresentado o seguinte erro, alguém pode ajudar?

Last login: Fri May 12 12:08:24 on ttys000
m-C02LNDP2FH00:~ vn0o8yf$ mysql -u -root
-bash: mysql: command not found
m-C02LNDP2FH00:~ vn0o8yf$ export PATH=$PATH:/usr/local/mysql/bin
m-C02LNDP2FH00:~ vn0o8yf$ mysql -u -root
ERROR 1045 (28000): Access denied for user '-root'@'localhost' (using password: NO)
m-C02LNDP2FH00:~ vn0o8yf$
4 respostas
solução!

Fala aí, Murilo! Tudo bem? =)

Para você acessar o MySQL, você precisar usar o comando mysql -u root -p... Cuidado que está um pouco diferente do que você está tentando fazer... =|

Para você entender... mysql é você dizendo que quer usar o MySQL. -u é uma flag para indicar com qual usuário você quer realizar o login, sacou? Ah, e o nome desse usuário root (repare que não tem um - na frente). Beleza?

O próximo passo é colocar a flag -p, de password, para você inserir a senha. Quando você executar esse comando, o cursor passará para a próxima linha, para esperar você digitar a senha, sacou? =D

Espero ter ajudado! Mas se ainda tiver qualquer dúvida, não deixe de postar por aqui, no fórum da Alura, para que possamos continuar ajudando-o! Ok? =D

Abraço e bons estudos, cara!

Fábio

Murilo, estava escrevendo a resposta abaixo (em itálico) quando reparei que você cometeu um erro de digitação e escreveu mysql -u -root ao invés de mysql -u root. Repare que o root não tem hífen. Teste rodar o comando correto e volte aqui para dizer se deu certo ou não!

Qual a versão do MySQL que você tem instalada? Para ver, use o comando mysql --version. Vai aparecer algo assim:

mysql Ver 14.14 Distrib 5.7.18, for osx10.12 (x86_64) using EditLine wrapper

Aí você copia e cola por aqui.

Em uma dada versão do MySQL, foi implementada uma nova funcionalidade que, caso durante a instalação voce deixe a senha vazia, você não consegue fazer o login utilizando a senha por escrito no terminal. Para habilitar isso novamente, você precisa alterar a tabela user do banco de dados mysql, mas isso é perigoso. Se quiser mais detalhes, peça por aqui e eu explico meu experimento.

Complementando o que o Fabio falou, você pode utilizar a opção -p e já digitar sua senha (mysql -uUSUARIO -pSENHA), mas isso é inseguro então sugiro que não utilize.

Repare inclusive que o usuário pode estar colado no nome da opção!

Outro detalhe: utilizar o comando mysql sem a opção -p indica que você quer se logar sem utilizar uma senha, ou seja, indicando que o usuário que você escolheu não tem uma senha cadastrada, que é o caso presente!

Galera, muito obrigado pela ajuda! Era isso mesmo.