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

NodeJS: crie uma API REST padronizada e escalável - Conhecendo o método GET, ( não estou conseguindo conectar ao banco de dados, alguém pode me ajudar?)

fiz passo a passo o q foi ensinado .. refiz tudo novamente .. e ainda continua dando esse erro .. alguém pode me ajudar a resolver?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

9 respostas
solução!

Ariel, aparentemente o programa "mysql" não está sendo referenciado no PATH.

O PATH é utilizado como uma variável de sistema para encontrar os executáveis que você está tentando chamar executando determinado comando. No seu caso " mysql -u root -h ..."

Ou seja, mesmo que você tenha o MySql instalado na sua máquina, se ele não estiver no PATH você não pode referenciá-lo como fez no comando

"**node api/index.js".

O "node" deve estar incluso no seu PATH.

Segue LINK para configuração do MySql no PATH.

https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/mysql-installation-windows-path.html

Espero que ajude.

seria isso ao algo do tipo ?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Exatamente, Ariel.

Vale a pena você inserir também na sessão "Variáveis do Sistema" , caso também não tenha sido incluído.

Uma vez inseridos, é só testar executando de novo seu comando, conforme print inicialmente anexado.

blz, conseguir resolver a parte de digitar a senha q estava dando erro, agora apareceu outro...

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ariel,

Esse tipo de erro acontece em novas instalações do MySql.

Segue LINK para resolução do problema:

https://phoenixnap.com/kb/access-denied-for-user-root-localhost

Espero ter ajudado, bons estudos.

Adriano,

Eu estava com a mesma dificuldade apontada no post mas consegui alterar a senha do root. No entanto, agora me deparo com o seguinte erro:

ERROR 1049 (42000): Unknown database '192.xxx.xx.xx'

Sendo que o IP que usei é o da minha máquina.

Consegue me ajudar?

Júlio,

Você pode colocar a linha de comando que gerou o erro?

Mas a priori pelo que estou entendo, o MySQL está acusando que não reconhece o Banco de Dados '192.x..."

Provavelmente você pode ter passado o parâmetro errado na hora de se conectar ao banco.

Segue o comando com alguns parâmetros como exemplo:

mysql -u root -h ENDEREÇO_IP -p NOME_DO_BANCO

Nesse caso, você está executando o mysql passando como parâmetros:

-u (usuário) = root

-h (host) = endereço IP do seu servidor de Banco de dados, em geral localhost (sua própria máquina, no IP 127.0.0.1)

-p (password) = a senha que vc digita na hora da conexão

NOME_DO_BANCO = nome do banco a qual você conectar

Pelo seu erro provavelmente, você colocou um comando passando o ENDEREÇO_IP (sem especificar o parâmetro -h) do seu banco, sendo que você deveria passar NOME_DO_BANCO em si.

Ex:

mysql -u root -p ENDEREÇO_IP

Ao invés de:

mysql -u root -h ENDEREÇO_IP -p NOME_DO_BANCO

Só vale lembrar que sempre vão existir argumentos necessários e outros opcionais.

Em geral, realiza-se argumento "--help" para saber quais são.

Ex:

mysql --help

Espero ter ajudado, bons estudos.

boa tarde, alguém para me ajudar nesse erro? já refiz varias vezes o começo desse curso .. e ainda estou preso no erro. Com a ajuda de Adriano Spínola, conseguir resolver uns erros anteriores .. mas resolvo um erro, aparece outro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ariel,

É assim mesmo, você vence uma etapa e provavelmente irá se deparar com outro problema no caminho.

Esse processo de construção irá te fazer um melhor programador.

Neste caso, é bom atentar para o início da mensagem de erro, no caso, ele está explicitamente te jogando um Erro e toda a sequência de chamadas até ele aparecer.

Então nesse caso, atente-se ao " Error: dialect needs to be explicitly supplied as of v.4.0.0".

Jogando no Google "dialect needs to be explicitly supplied as of v.4.0.0" encontrei a seguinte página do StackOverflow que traz uma solução para este problema:

https://stackoverflow.com/questions/46694157/dialect-needs-to-be-explicitly-supplied-as-of-v4-0-0

Quando tiver um tópico com uma resposta que o ajude a resolver o problema, é importante marcá-lo como resolvido para auxiliar outros colegas com o mesmo problema.

Como você trouxe este outro problema na sua última interação, outros colegas que poderão passar pelo mesmo problema não terão conhecimento. Por isso vale a pena abrir um tópico pra cada problema que acontecer.

Espero ter ajudado, bons estudos.