sorun MySql DB bağlanma (PHP)

3 Cevap php

Benim db bağlanmak için aşağıdaki PHP kodu vardır:

<?php
ob_start();
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");

?>

Ancak, aşağıdaki hatayı alıyorum:

Warning: mysql_connect() [function.mysql-connect]: [2002] A 
connection attempt failed because the connected party did not (trying 
to connect via tcp://localhost:3306) in C:\Program Files (x86)\EasyPHP-
5.3.2i\www\checklogin.php on line 11

Warning: mysql_connect() [function.mysql-connect]: A connection 
attempt failed because the connected party did not properly respond 
after a period of time, or established connection failed because 
connected host has failed to respond. in C:\Program Files (x86)\EasyPHP-
5.3.2i\www\checklogin.php on line 11

Fatal error: Maximum execution time of 30 seconds exceeded in 
C:\Program Files (x86)\EasyPHP-5.3.2i\www\checklogin.php on line 11

Ben phpMyAdmin üzerinden db / tablolar eklemek mümkün ama ben PHP kullanarak bağlanamıyor.

Here is a screenshot of my phpmyadmin page: enter image description here What could be the problem?

3 Cevap

Aşağıdakileri kontrol edin:

  1. MySQL çalışıyor?
  2. Port 3306 üzerinde MySQL kabul bağlantılardan bilgisayarınıza engelliyor olabilir herhangi bir güvenlik duvarı var mı?
  3. MySQL portu 3306 dinlediğini, ya da standart dışı bir şey değişti mi?
  4. Garip bir, ama 127.0.0.1 için localhost değişen deneyin

Temelde, alıyoruz hataları bu sunucuya bağlanmak anlamına. Bu localhost:3306 isteği gönderir, ve sadece bir cevap için çok uzun bekler. Bu istek ya da (MySQL çalışıyor değilse ve / veya farklı bir bağlantı noktasında dinleme) (firewall) bloke veya göz ardı edilir, yani onu almak değil

PhpMyAdmin yüklemek MySQL ile geldiyse, o zaman uygun farklı bir port kullanmak üzere yapılandırılmış olduğunu olabilir

Henüz bir veritabanı oluşturduk? PhpMyAdmin sayfa "hayır veritabanları" gösteriyor.

Belki MySQL localhost için TCP kullanarak değil. Deneyin

$host='/tmp/mysql.sock';

ya da kullanıyor olabilirsiniz ne soketi.