无法使用PHP连接到MySQL

时间:2018-07-03 02:31:10

标签: php mysql mysqli

我有以下代码:

request.timeout.ms

我只是想连接到我的MySQL数据库。它使用phpMyAdmin进行管理。我对MySQL非常不熟悉,并且以前从未使用过它。 [mypassword]是用于从Mac终端成功连接到mySQL的密码。 “用户”是我在phpMyAdmin中创建的表的名称。我正在使用cPanel。我不断收到错误消息:

  

连接到mySQL服务器时出错。

在phpMyAdmin中,它说<?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> 我已经尝试了很长时间来解决此问题,但是没有结果。我在做什么错了?

我也尝试了以下方法:

Server: localhost:3306.

访问网页后,提示

  

连接失败:SQLSTATE [28000] [1045]用户的访问被拒绝   'root'@'localhost'(使用密码:是)

3 个答案:

答案 0 :(得分:1)

使用try catch处理连接过程中的错误,但我强烈建议您使用mysqli PDO Book的替代方式使用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();
    }

然后检查代码是否显示某些连接错误。

参考:how to use throw exception in mysql database connect

答案 1 :(得分:1)

确保您的mySql实例已启动。您可以下载sequelpro并将其用于连接到mySQL。如果这不起作用,则它是错误的mysql设置/配置。

答案 2 :(得分:1)

您可以尝试使用此代码

<?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";
  ?>

How to Connect to mysql using php