2010-03-16 8 views
12

Điều này có thể được ridiculously dễ dàng cho bạn nhưng tôi đã đấu tranh với điều này trong một giờ ... :(Làm cách nào để kết nối với MySQL trên máy chủ WAMP?

<?php 
$connect = mysql_connect("localhost:8080", "root", "mypassword"); 
echo($connect);?> 

Đây là mã mà tôi đang cố gắng để chạy - bạn có thể thấy rằng tôi . tôi đang sử dụng 8080 như số cổng của tôi và, tất nhiên, tôi có mã HTML cũng

Tuy nhiên, nó mang lại cho tôi những điều sau thông báo lỗi bất cứ khi nào tôi cố gắng mở file PHP:

Warning: mysql_connect() [function.mysql-connect]: MySQL server has gone away in C:\wamp\www\php_sandbox\index.php on line 2 

Warning: mysql_connect() [function.mysql-connect]: Error while reading greeting packet. PID=4932 in C:\wamp\www\php_sandbox\index.php on line 2 

Warning: mysql_connect() [function.mysql-connect]: MySQL server has gone away in C:\wamp\www\php_sandbox\index.php on line 2 

tôi don Không biết ... có chuyện gì với cái này? Có phải vì số cổng ?

+8

MySQL thường lắng nghe trên 3306. Tại sao các bạn cố gắng kết nối với 8080? – staticsan

Trả lời

23

Thay đổi máy chủ cục bộ: 8080 thành localhost: 3306.

+1

Nó có thể gây nhầm lẫn vì chúng không cho bạn biết khi cài đặt. Nếu bạn muốn đưa nó ra trên internet, hãy đảm bảo bạn có mật khẩu cho root vì WAMP không bao gồm một mật khẩu tự động. Cổ vũ người bạn đời. – JonnyLitt

4

Thử mở Cảng 3306, và sử dụng rằng trong chuỗi kết nối không 8080.

+0

Ôi trời ơi, tôi ngu ngốc thế nào ... Tôi nghĩ rằng số cổng thuộc về MySQL: S Cảm ơn bạn rất nhiều !!! – Phrixus

+0

@Phrixus xem http://www.iana.org/assignments/port-numbers cho số cổng – Chris

3

Chỉ cần thay đổi chuỗi kết nối mysql để 127.0.0.1 và nó sẽ làm việc