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

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061)

Digito os comandos descritos na aula "$ mysql -u root -h 127.0.0.1 -p" e então aparece a mensagem "ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061)", tentei algumas respostas que vocês deram a outros alunos, mas nada funcionou.

9 respostas

Boa tarde Paulo, tudo certo?

Você poderia nos dar mais algumas informações sobre como você subiu esse servidor MySQL? Esse erro indica que não existe um servidor sendo executado localmente, ou que ele não está utilizando a porta padrão.

Estarei no aguardo. Bons estudos!

Bom dia, tudo bem? Acabei ficando sem tempo para continuar com os estudos, mas voltei agora (com os códigos de onde parei) e ao tentar executar a pasta no terminal "api/index. js", acontece o seguinte erro:

node api/index.js
node:internal/modules/cjs/loader:936     
  throw err;
  ^

Error: Cannot find module 'C:\Users\bruno\Desktop\NodeJS-API-REST-PadronizadaEscalavel\api\index.js'
←[90m    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)←[39m
←[90m    at Function.Module._load (node:internal/modules/cjs/loader:778:27)←[39m  
←[90m    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)←[39m
←[90m    at node:internal/main/run_main_module:17:47←[39m {
  code: ←[32m'MODULE_NOT_FOUND'←[39m,
  requireStack: []
}

Boa tarde Paulo, tudo certo?

Esse erro aconteceu pois você passou um caminho para um arquivo que não existe ao chamar o Node. O caminho para o arquivo index.js, de dentro da pasta raiz do projeto, seria:

node api-loja/api/index.js

E adiantando outro problema que você vai encontrar é a ordem dos comandos no arquivo index.js. Você só pode chamar o objeto app após ter inicializado o express. Então recomendo alterar o arquivo para:

const bodyParser = require('body-parser')
const express = require ('express')
const app = express()
const config = require ('config')

app.use (bodyParser.json()) 

app.listen(config.pet('api.porta'), () => console.log ('API rodando'))

Espero ter ajudado. Continue assim e bons estudos!

Tudo bem Jõao, fiz as alterações.

Ocorreu um novo erro: Error: Configuration property "api.porta" is not defined

node api-loja/api/index.js WARNING: No configurations found in configuration directory:C:\Users\bruno\Desktop\NodeJS-API-REST-PadronizadaEscalavel\config WARNING: To disable this warning set SUPPRESS_NO_CONFIG_WARNING in the environment. C:\Users\bruno\Desktop\NodeJS-API-REST-PadronizadaEscalavel\node_modules\config\lib\config.js:182 throw new Error('Configuration property "' + property + '" is not defined'); ^

Error: Configuration property "api.porta" is not defined at Config.get (C:\Users\bruno\Desktop\NodeJS-API-REST-PadronizadaEscalavel\node_modules\config\lib\config.js:182:11) at Object. (C:\Users\bruno\Desktop\NodeJS-API-REST-PadronizadaEscalavel\api-loja\api\index.js:11:19)

solução!

Provavelmente o pacote config não está conseguindo achar o arquivo que contém as configurações. Você pode tentar mover a pasta config para a raíz do projeto, ou seja, fazer essa árvore ficar:

/API-REST-padronizada-escalavel-NodeJS/config/default.json

Caso você não queira mover a pasta e passar um caminho personalizado para essa dependência, você pode ler como fazer isso neste artigo. Esse conteúdo estava na documentação aqui.

Continue assim e bons estudos!

Boa tarde. Agora deu certo João, obrigado pela paciência hahah.

Boa tarde, eu segui com as aulas mesmo sem o código rodando, porque ainda não consegui identificar o erro daquela minha questão da primeira vez: "Digito os comandos descritos na aula "$ mysql -u root -h 127.0.0.1 -p" e então aparece a mensagem "ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061)", tentei algumas respostas que vocês deram a outros alunos, mas nada funcionou." Obs: to subindo na mesma porta do servidor, atualizei o MySQL e nada.

Boa tarde Paulo, tudo certo?

Eu sugiro não editar significativamente as mensagens e criar outros tópicos quando tiver problemas que não estejam relacionados, pois assim os outros membros da comunidade podem buscar melhor para ajudar e resolver seus problemas.

Já sobre o MySQL, esse problema pode ter soluções diferentes de acordo com o sistema operacional. Eu recomendo buscar nos próprios fóruns da escola de Data Science, onde existem tópicos como este.

Uma alternativa é fazer o uso dos servidores MySQL rodando no Docker, que é uma tecnologia que nos ajuda bastante durante o desenvolvimento. Caso tenha interesse, temos o curso Docker: Criando containers sem dor de cabeça.

Espero ter ajudado.