远程电脑中的phpmyadmin可以访问,但无法用PHP PDO连接

标签 php mysql database

我能够连接远程电脑的phymyadmin,但是当我尝试连接到远程数据库时,我收到连接拒绝错误。

我见过类似的问题,但尚未回答,而且现在也不活跃。 SQLSTATE[HY000] [2002] Connection refused with right port

<?php
    $servername = "192.168.1.12";
    $username = "root";
    $password = "root";

    try {
        $conn = new \PDO("mysql:host=$servername;dbname=my_db", $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();
        }
?>

最佳答案

在远程PC中,mysql配置文件中的绑定(bind)地址设置为127.0.0.1而不是192.168.1.12

关于远程电脑中的phpmyadmin可以访问,但无法用PHP PDO连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46905285/

相关文章:

php - 如何使 MySQL 对类型严格

php - 如何解决这个尝试在 Laravel 中获取非对象错误的属性

php - 这个php函数应该递归运行吗?

关于动态条目的数据库设计 - 一行还是多行?

php - 按自定义列映射实体

php - 在数据库中查找与用户在 php 中输入的内容最接近的数字匹配

javascript - 如何在 Node.js 中将 MySQL 数据发送到 html(嵌入谷歌地图 api)

javascript - 单击自定义按钮时事件的全日历执行顺序

php - 使用 PHP 将动态菜单数据从 MySQL 数据库存储到 json 中

database - 在 Xcode 环境中为 Swift 安装最新的 Realm (0.102.0) 失败