2014-09-26 24 views
0

PHP MySQL沒有連接...以下是規格: Apache/2.2.15(Unix) mysql Ver 14.14 Distrib 5.5.39,for Linux(x86_64)using readline 5.1 PHP 5.4.33(cli) 這個版本的php-mysql被加載。不只是另一個不能連接php到mysql

簡報: 這是一個新鮮的燈安裝。 我可以使用SSH命令連接到數據庫。 我試圖連接的用戶已授予我要連接的數據庫的所有權限。 使用SSH通過SSH用戶密碼登錄可以正常工作。我可以訪問數據庫並從表中選擇。

當我嘗試從PHP連接時,我無法登錄到數據庫。

附加信息: 沒有指向服務器的域。我在apache中有一個虛擬主機設置,我使用本地主機文件作爲DNS來訪問服務器。

任何想法?

補充:

<?PHP 
$mysqli = new mysqli("localhost", "myuser", "mypassword", "mydatabase"); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 
?> 
+0

這可能已被「問及答覆」已經 - 見http://stackoverflow.com/questions/309615/connect-to-a-mysql-server-over-ssh-in-php – 2014-09-26 02:37:25

+0

提供代碼你試過了。 – 2014-09-26 02:38:07

+0

閱讀並嘗試每一個堆棧溢出的答案。大部分都與顯示如何設置php-mysql,我已經完成了這次和多次之前。另一個只是PHP的基本連接信息。 – 2014-09-26 02:41:57

回答

0

第一次嘗試這種

<?php 
$con = mysqli_connect("localhost", "myuser", "mypassword", "mydatabase"); 

// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
?> 

如果上面的代碼不工作,那麼 嘗試使用PDO

<?php 
     $db_host="localhost"; 
     $db_pass='mypassword'; 
     $db_username="myuser"; 
     $db_name="mydatabase"; 
     $db = new PDO('mysql:host='.$db_host.';dbname='.$db_name,$db_username,$db_pass); 
     echo "Connected successfully"; 
?> 

希望這會工作進行連接。 :)