[英]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'的訪問被拒絕(使用密碼:是)
確保您的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";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.