Ir para conteúdo

Arquivado

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

mzaidan

Erro de conexão

Recommended Posts

Prezados, sou leigo em PHP, ai peguei um codigo pronto e ta dando erro de conexão.

Erro:

 

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in /home/grupo196/public_html/suplementosogro.com.br/csv/ler_csv.php on line 11
Access denied for user 'root'@'localhost' (using password: YES)

 

Código:

 

$hostname_conexao = "localhost";

$database_conexao = "grupo196_csv";
$username_conexao = "root";
$password_conexao = "7uT01STcq&cW";
$conexao = mysql_connect($hostname_conexao, "$username_conexao", $password_conexao) or die(mysql_error());
mysql_select_db("$database_conexao");
Alguém poderia, por favor, me ajudar?
Agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Remova as ASPAS em $username_conexao não há necessidade, depois verifique se o usuário existe com a senha informada e se ele não está limitado a conectar de um determinado ip.

 

Dica: Crie um usuário e de as permissões que realmente ele precisa, associe ele ao banco em que ele vai administrar e tente novamente. Há em caso de hospedagem online já, verifique se o seu HOST não tem um endereço especifico para o banco de dados, como a UOL por exemplo.

 

$conexao = mysql_connect($hostname_conexao, $username_conexao, $password_conexao) or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, não divulgue seus dados.²

 

olha cara seu problema é este ai que o Lucas Guima falou, ele está acontecendo por que seu username está errado, pela url do seu erro da pra ver que você esta em uma hospedagem já, então saiba que em uma hospedagem compartilhada por exemplo, o usuário não tem acesso ao usuário root do servidor, como você disse que é um código copiado, você deve ter esquecido de alterar isso ai, por que no servidor da sua máquina você tem acesso ao root mais no servidor da hospedagem compartilhada não. Não é erro no código e sim que você esqueceu de colocar username certo. você usa cpanel na hospedagem ? se usa, é só ir la na guia banco de dados e entrar no seu banco que lá em baixo vai estar escrito seu username certo !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi, ele não consegue acesso no localhost, portanto a senha do root dele deve ser diferente da informada.

 

Eu uso uma function (não fui em quem criou, hehe) para identificar o IP, ou pelo servidor informado:

function conectar( $base = NULL ) {
  
  if ( $base == NULL ) $host = $_SERVER["REMOTE_ADDR"];
  else $host = $base;
  
  switch ( $host ) {
    case "999.999.999.999":
    case "database 1":
      $host = "999.999.999.999";
      $dbname = "database_database_1";
      $dbuser = "usuario_database_1";
      $dbpass = "senha_database_1";
      break;
      
    case "127.0.0.1":
    case "localhost":
    default:
      $host = "127.0.0.1";
      $dbname = "database_local";
      $dbuser = "usuario_local";
      $dbpass = "senha_local";
      break;
  }
  
  //conecta ao banco de dados
  $db = mysql_connect($host, $dbuser, $dbpass) or die(mysql_error());
  //seleciona o banco de dados
  mysql_select_db($dbname) or die(mysql_error());
  
  return $db;
}

//fechar conexão com banco banco de dados
function desconectar($db){
  mysql_close($db);
}

$db = conectar();

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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