簡體   English   中英

無法使用PHP連接到MySQL

[英]Cannot Connect to MySQL with PHP

我有以下代碼:

<?php
//Step1
 $db = mysqli_connect('localhost','root','[mypassword]','users')
 or die('Error connecting to MySQL server.');
?>

<html>
 <head>
 </head>
 <body>
 <h1>PHP connect to MySQL</h1>
</body>
</html>

我只是想連接到我的MySQL數據庫。 它使用phpMyAdmin進行管理。 我對MySQL非常不熟悉,並且以前從未使用過它。 [mypassword]是用於從Mac終端成功連接到mySQL的密碼。 “用戶”是我在phpMyAdmin中創建的表的名稱。 我正在使用cPanel。 我繼續得到錯誤:

連接到mySQL服務器時出錯。

在phpMyAdmin中,它說Server: localhost:3306. 我已經嘗試了很長時間來解決此問題,但沒有結果。 我究竟做錯了什么?

我也嘗試了以下方法:

<?php
$servername = "localhost";
$username = "root";
$password = "[myPassword]";

try {
    $conn = new PDO("mysql:host=$servername;dbname=users", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }
?>

訪問網頁后,它說

連接失敗:SQLSTATE [28000] [1045]用戶'root'@'localhost'的訪問被拒絕(使用密碼:是)

使用try catch來處理連接過程中的錯誤,但是我強烈建議您使用mysqli PDO替代書中的PDO

使用這樣的東西:

<?php
    try
    {
        if ($db = mysqli_connect($hostname_db, $username_db, $password_db))
        {
            //do something
        }
        else
        {
            throw new Exception('Unable to connect');
        }
    }
    catch(Exception $e)
    {
        echo $e->getMessage();
    }

並檢查代碼是否顯示某些連接錯誤。

參考: 如何在mysql數據庫連接中使用throw異常

確保您的mySql實例已啟動。 您可以下載sequelpro並將其用於連接到mySQL。 如果這不起作用,則它是錯誤的mysql設置/配置。

您可以嘗試此代碼

<?php
   $servername = "localhost";
   $username = "username";
   $password = "password";

   // Create connection
   $conn = mysqli_connect($servername, $username, $password);

   // Check connection
  if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
   }
   echo "Connected successfully";
  ?>

如何使用php連接到mysql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM