2013-11-01 21 views
2

所有人連接到本地MySQL服務器。我是一名學生,非常缺乏PHP新手。在您將其標記爲不相關或重複之前。聽我說請,我需要連接到我校的主機來測試我的代碼,我已經安裝了XAMPP,phpMyAdmin的4.0.4.1使用記事本++的文本編輯器,PHP5.4.19和FTP類似的WinSCP FileZilla的到一個程序警告:mysql_connect():無法通過套接字'/tmp/mysql.sock'(2)

  • 所有文件上傳到服務器端的公共HTML,並試圖通過運行在瀏覽器 文件:my_school_link/my_username/

,我有這個錯誤

警告:mysql_connect()函數:可以通過0連接到本地MySQL服務器socket'/tmp/mysql.sock'(2)在/my_full_filepath..../connect.php上 第3行,這是我的connect.php文件。

<?php 

mysql_connect('host_name', 'user_name', 'password'); 

mysql_select_db('my_database_name'); 

?> 

我無法找到我的/tmp/mysql.sock,*我在XAMPP文件夾中Tmp文件夾裏面,但我無法找到的mysql.sock *

,我曾嘗試以下

  • 查看幾乎每一個關於這個問題的帖子(我不明白什麼是說,你我嘗試了一些建議和答案)
  • 已輸入正確的主機名,用戶名和密碼
  • 以管理員身份運行
  • 檢查如果MySQL正在運行(它是如此就是Apache)
  • 的MySQL在php.ini指定插座從未被編輯過,因此它在默認模式
  • 不能找到mysql的配置文件,或my.cnf或其他文件夾

問題是什麼?如果有人能幫助我,請告訴我什麼是錯的。

請提供一步一步的指導。和文件擴展名,如果需要保存文件....

是否有任何額外的東西,我可以添加以幫助任何人更好地理解我的問題? 如果是的話,請讓我知道......這是我的最後一招,非常感謝您的幫助。

+0

MySQL服務器是否正在運行? –

+0

嗨朋友檢查此鏈接獲得答案: - http://stackoverflow.com/questions/5376427/cant-connect-to-local-mysql-server-through-socket-var-mysql-mysql-sock-38 –

+2

您正在使用[an **過時的**數據庫API](http://stackoverflow.com/q/12859942/19068)並應使用[現代替換](http://php.net/manual/en/ mysqlinfo.api.choosing.php)。 – Quentin

回答

0

警告:mysql_connect()函數:無法通過 插座(2)在/my_full_filepath..../connect.php '/tmp/mysql.sock' 連接到本地MySQL服務器上 線3和這是我的connect.php文件。

當你的mysql服務器沒有運行時出現這個錯誤。如果你在一個共享主機上,這意味着你的提供者有臨時停止的mysql服務器(一些黑客需要解決,或者做更新等)

如果你在WAMP或本地機器上,你應該檢查你的/等/我的。cnf文件它包含這樣的內容:

# The MySQL server 
[mysqld] 
port   = 3306 
socket   = /tmp/mysql.sock 

另一個原因可能是您連接時使用了錯誤的主機名。

不要使用mysql_connect它已被棄用,而應該使用MySqli

相關問題