Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Igor Feliphe

ERRO NA CONEXAO COM BANCO

Recommended Posts

Olá, estou começando a desenvolver e estou estudando bastante.

estou com um projeto para escola e escolhi desenvolver uma mini plataforma de e-commerce (estou a 1 mês desenvolvendo ela)

tudo estava funcionando até que fui hospedar na web, fiz todos procedimentos, mas o único erro que é informado é

Access denied for user 'root'@'localhost' (using password: NO)

entrei em contato com o suporte da hospedagem e eles me disseram que é erro de codificação

testei em outras hospedagens, até uma paga, mas o mesmo erro, o arquivo de conexão está funcionando e sem nenhum erro.

mas quando faço ele informar os produtos que estão no banco de dados me deparo com esse erro.

ps* sou novo nessa área, faço etec e comecei a 3 meses. pode ser um erro besta, tenham calma comigo kkk

 

Arquivo de conexão

ini_set('default_charset', 'UTF-8');
$host = 'localhost';
$usuario = 'xxx'; //usuario
$senha = 'xxx'; // senha
$banco = 'xxx'; // banco
 $dsn = "mysql:host={$host};port=3307;dbname={$banco}";

try
{
    // Conectando
    $pdo = new PDO($dsn, $usuario, $senha);
}
catch (PDOException $e)
{
    // Se ocorrer algum erro na conex�o
    die($e->getMessage());
}

 

buscar o produto e informar

$result_produtos = "SELECT * FROM vw_produtos order by cd_produto asc limit 8" or die(mysql_error());
$resultado_produtos = mysql_query($result_produtos);
if (false === $resultado_produtos) {
echo mysql_error();
          } 

 

caso queiram ver o projeto hospedado.

site que foi hospedado o trabalho

Compartilhar este post


Link para o post
Compartilhar em outros sites

o arquivo de conexão está funcionando corretamente, tudo esta nos conformes.

mas o erro continua, em localhost funciona corretamente, mas hospedado não.

alguns amigos me disseram que é o mysql_query

ps* o arquivo de conexão esta com xxx para segurança.

Compartilhar este post


Link para o post
Compartilhar em outros sites

de uma olha aqui: http://rberaldo.com.br/pdo-mysql/

3 minutos atrás, BrunoBit disse:

Achei que fosse isso também, mas no caso ele ta passando o usuário e senha embaixo ali em new PDO. Será que não é essa port:3307 aí não?

eu vi depois

 

ele ta fazendo a conexao com PDO e tentando executar um mysql_query

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

É como o Ygor falou, você ta fazendo conexão PDO, mas em outra parte do seu código ta usando mysql, manda o código aí da conexão mysql também pra gente ver.

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 minutos atrás, BrunoBit disse:

Achei que fosse isso também, mas no caso ele ta passando o usuário e senha embaixo ali em new PDO. Será que não é essa port:3307 aí não?

 

creio que não, pois eu retirei quando fui hospedar é o suporte disse que é seria melhor deixar ali

Agora, BrunoBit disse:

É como o Ygor falou, você ta fazendo conexão PDO, mas em outra parte do seu código ta usando mysql, manda o código aí da conexão mysql também pra gente ver.

$servidor = "localhost";
$usuario 	= "xxx";
$senha 	= "xxx";
$banco = "xxx";
$link = mysql_connect($servidor, $usuario, $senha); $db = mysql_select_db($banco,$link);
if(!$link) { echo "erro ao conectar ao banco de dados!";exit(); }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
faz assim:


define( 'MYSQL_HOST', 'localhost' );
define( 'MYSQL_USER', 'root' );
define( 'MYSQL_PASSWORD', 'xxxxx' );
define( 'MYSQL_DB_NAME', 'xxxx' );


$PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );

try
{
    $PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );
}
catch ( PDOException $e )
{
    echo 'Erro ao conectar com o MySQL: ' . $e->getMessage();
}

$PDO->exec("set names utf8");

$sql = "SELECT * FROM vw_produtos order by cd_produto asc limit 8";
$result = $PDO->query( $sql );
$rows = $result->fetchAll();
 
print_r( $rows );

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 minutos atrás, ygor.anjos disse:

faz assim:



define( 'MYSQL_HOST', 'localhost' );
define( 'MYSQL_USER', 'root' );
define( 'MYSQL_PASSWORD', 'xxxxx' );
define( 'MYSQL_DB_NAME', 'xxxx' );


$PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );

try
{
    $PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );
}
catch ( PDOException $e )
{
    echo 'Erro ao conectar com o MySQL: ' . $e->getMessage();
}

$PDO->exec("set names utf8");

$sql = "SELECT * FROM vw_produtos order by cd_produto asc limit 8";
$result = $PDO->query( $sql );
$rows = $result->fetchAll();
 
print_r( $rows );


 

testei e continua o mesmo erro, pode ver no projeto se quiser ele informou na telas array em branco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abre dois arquivos no seu servidor web, test_pdo.php e test_mysql.php , faz um teste com as 2 conexões e descobre qual que ta dando esse erro, pq de qualquer forma o ideal é você ter apenas 1 conexão, de preferência PDO, e notei que você ta usando mysql, o mysql vai ser descontinuado e não é recomendável usar, agora é mysqli, pode existir a possibilidade do seu provedor host ter desabilitado o mysql, visto que não é mais recomendável usar.

Faz um teste aí nas 2 conexões, abre 2 arquivos só pra esses testes.

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 minutos atrás, ygor.anjos disse:

oq você esta colocando na variavel host? n pode ser localhost

o erro fala que o acesso foi negado para o usuario@dominio, ou seja, usuario root e dominio(host) localhost, servidores publicados tem o dominio proprio e não é localhost

na hospedagem foi adicionado o % no host de acesso, então creio que o localhost está correto

edit*

e se o arquivo não estivesse conectando ao banco o projeto iria exibir um erro e não iria carregar os demais códigos caso o principal não estivesse funcionando

Compartilhar este post


Link para o post
Compartilhar em outros sites
14 minutos atrás, ygor.anjos disse:

não, nos servidores hospedados você precisa dos dados que ele te da, eu tenho um sistema hospedado e na conexao eu uso o seguinte:

host: mysql.hostinger.com.br

usuario: u913163392_yanjo

banco: u913163392_ocomo

senha: xxxxxx

entrei em contato novamente com o suporte da hospedagem (hostgator)

ele me disse o seguinte:

"esse erro informado é causado por um erro do codificação do seu projeto, nós não disponibilizamos o acesso root"

não sei o que fazer

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.