Olá, tenho um banco de dados online, pelo host db4free.net:3306
eu andei usando ele por bastante tempo, acho que já faz 1 mes…inclusive hj usei ele bastante, porém agora pouco tentei acessar(via phpMyAdmin que é a plataforma de acesso ao MySQL deles), e qdo coloco o user e password me retorna um erro:
#2003 Não foi possível se logar no servidor MySQL
Conexão para controle do usuário como definido nas configurações falhou.
estou desesperado, pq muita coisa estava armazenada no banco, e se eu perder, vou ter que criar toda a estrutura denovo em outro banco…
alguém tem ideia do que pode estar acontecendo, ou memso agluem que é usuario daquele host esta tendo o mesmo problema?
www.db4free.net
Olá amigo, hoje sofri pelo mesmo problema… Mas consegui resolver!
Tente isso:
<?php
class Conexao
{
private static $instance = null;
private static $dbType = "mysql";
protected static $persistent = false;
private static $username = "SEU_USUARIO";
private static $password = "SUA_SENHA";
private static $host = "db4free.net:3306";
private static $dbname = "NOME_DO_BANCO";
private static $options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
public static function getInstance()
{
if(self::$persistent != FALSE)
self::$persistent = TRUE;
if(!isset(self::$instance)){
try {
self::$instance = new \PDO(self::$dbType . ':host=' . self::$host . ';dbname=' . self::$dbname
, self::$username
, self::$password
, self::$options
, array(\PDO::ATTR_PERSISTENT => self::$persistent));
} catch (\PDOException $ex) {
exit ("Erro ao conectar com o banco de dados: " . $ex->getMessage());
}
}
return self::$instance;
}
}
?>
OBS.: PARA USAR A CLASSE BASTA FAZER ASSIM…
EX.:
$conexao = Conexao::getInstance();
Espero ter ajudado, até mais!