Não foi possível ligar ao MySql
Estou a ter problemas em ligar-me ao servidor mysql. Instalei PHP fast cgi com iis 7 via Web installer plataforma do windows. Está tudo bem até eu tentar ligar o servidor mysql, está sempre a falhar. Aqui está o meu código:
class MySqlDatabase{
private $mysql;
private $host;
private $username;
private $password;
private $db_name;
function __construct($host, $username, $password, $db_name){
$this->host = $host;
$this->username = $username;
$this->password = $password;
$this->db_name = $db_name;
}
public function connect(){
$this->mysql = mysql_connect($this->host, $this->username,
$this->password) or
die("Could not connect to database. ". $this->username .
"@" . $this->host . " passwrod: YES!");
if (!mysql_select_db($this->db_name)) die("Cannot select database!");
}
}
$database = new MySqlDataBase($host,$username,$password,$db_name);
$database->connect();
0
Author: Yogesh Pingle, 2013-01-16
3 answers
-
Certifica-te que o teu serviço MySql está a funcionar.
- Certifique-se que as suas credenciais estão correctas, tente com o MySql Workbench para ver se tem uma ligação.
- Certifique-se que o seu guião também tem as credenciais correctas.
- Certifique-se que o seu script tem como alvo a máquina onde o serviço está a correr, por exemplo {[[0]} porta
3306
, tal como a bancada de trabalho MySql.
1
Author: Mike de Klerk, 2013-01-16 07:13:41
É óbvio que está errado ao ligar-se à base de dados.
É por isso que você obtém o erro "não pôde se conectar ao MySQL".
Verifique as suas variáveis e o seu nome de utilizador e senha que envia para que a ligação seja alcançada.
0
Author: user1982640, 2013-01-16 07:09:59
Tenta fazer isto, sem declaração de classe:
// we connect to localhost at port 3307
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
0
Author: RDK, 2013-01-16 07:18:36