繁体   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