Conectando remotamente com mysql
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
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
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()); }
Paulo Sérgio
Curtidas 0
Respostas
William
29/07/2013
Paulo poste os erros que aparecem !!!
Você está usando aspas simples ou duplas, fiquei em dúvida no seu post?
Você está usando aspas simples ou duplas, fiquei em dúvida no seu post?
GOSTEI 0
Paulo Sérgio
29/07/2013
Mudei tudo para aspas duplas segue código
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
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
GOSTEI 0
Paulo Sérgio
29/07/2013
Help
GOSTEI 0
Paulo Sérgio
29/07/2013
alguem
GOSTEI 0
Paulo Sérgio
29/07/2013
Ninguem? :(
GOSTEI 0
William
29/07/2013
Qual servidor de hospedagem você está usando?
GOSTEI 0
Marcio Araujo
29/07/2013
conectar remotamente ao MySQL é o acesso ao MySQL dos sites de hospedagens?
GOSTEI 0
Adilson Rumao
29/07/2013
Olá, recentemente precisei fazer um teste usando este tipo de conexão em um cliente e fiz deste modo.
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.
$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.
GOSTEI 0