无法使用php连接到mysql

ux6nzvsh  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(285)

我有以下代码:

<?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的密码。“users”是我在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();
    }
?>

在访问网页后,它说
连接失败:用户“root”@“localhost”(使用密码:yes)的sqlstate[28000][1045]访问被拒绝

x0fgdtte

x0fgdtte1#

你可以试试这个代码

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

vptzau2j

vptzau2j2#

使用try-catch来处理连接过程中的错误,但是我强烈建议您使用mysqlipdo手册中的pdo-by-alternative
用这样的方法:

<?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数据库connect中使用throw exception

vkc1a9a2

vkc1a9a23#

确保mysql示例已启动。你可以下载sequelpro并用它连接到你的mysql。如果这不起作用,那么mysql设置/config就是错误的。

相关问题