[英]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.