Array
(
)

Conectando remotamente com mysql

PHP
Paulo Sérgio
   - 29 jul 2013

Estou tentando conectar remotamente ao meu banco de dados mas não consigo.
Ele gera vários erros.
Porém os dados estão corretos.
Alguém pode me dar um help, minha hospedagem é Hostgator
PS: já habilitei o mysql remoto, consigo acessar normalmente pelo navicat
#Código

define(''HOST'',''www.site.com'');
define(''DB'',''bancodedados'');
define(''USER'',''usuario'');
define(''PASS'',''senha'');

$conexao = ''mysql:host=''.HOST.'';dbname=''.DB;

try{
	$conecta = new PDO($conexao,USER,PASS);
	$conecta->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
	
}catch (PDOexception $error_conecta){
   echo htmlentities(''Erro ao conectar ''.$error_conecta->getMessage());
}

William (devwilliam)
   - 29 jul 2013

Paulo poste os erros que aparecem !!!

Você está usando aspas simples ou duplas, fiquei em dúvida no seu post?

Paulo Sérgio
   - 30 jul 2013

Mudei tudo para aspas duplas segue código

#Código

define("HOST","www.site.com.br");
define("DB","db");
define("USER","user");
define("PASS","pass");

$conexao = "mysql:host=".HOST.";dbname=".DB;

try{
	$conecta = new PDO($conexao,USER,PASS);
	$conecta->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
	
}catch (PDOexception $error_conecta){
   echo htmlentities('Erro ao conectar '.$error_conecta->getMessage());
}


aparece os seguintes erros
Warning: PDO::__construct() [<a href='pdo.--construct'>pdo.--construct</a>]: Premature end of data (mysqlnd_wireprotocol.c:553) in D:\wamp\www\alternativa-online\teste.php on line 10

Warning: PDO::__construct() [<a href='pdo.--construct'>pdo.--construct</a>]: OK packet 1 bytes shorter than expected in D:\wamp\www\alternativa-online\teste.php on line 10

Erro ao conectar SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file

Paulo Sérgio
   - 31 jul 2013

Help

Paulo Sérgio
   - 31 jul 2013

alguem

Paulo Sérgio
   - 01 ago 2013

Ninguem? :(

William (devwilliam)
   - 13 ago 2013

Qual servidor de hospedagem você está usando?

Marcio Araujo
   - 13 ago 2013

conectar remotamente ao MySQL é o acesso ao MySQL dos sites de hospedagens?

Rumao
   - 04 set 2013

Olá, recentemente precisei fazer um teste usando este tipo de conexão em um cliente e fiz deste modo.

#Código

$conecta = mysql_connect('endereco_do_servidor', 'usuario', 'senha')
           or die('Erro ao conectar o mySQL!');
$db = mysql_select_db('banco_de_dados')
      or die('Erro ao conectar o Banco de Dados!');
mysql_set_charset('utf8',$conecta);
		mysql_query("SET NAMES 'utf8'");
		mysql_query("SET character_set_connection=utf8");
		mysql_query("SET character_set_client=utf8");
		mysql_query("SET character_set_results=utf8");


Pode não ser o melhor método de conexão, mas por hora resolveu. Mais pra frente quando for terminar o projeto estou pensando em mudar para PDO.