Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从localhost(localmachine)连接实时数据库_Php_Mysql_Phpmyadmin - Fatal编程技术网

Php 如何从localhost(localmachine)连接实时数据库

Php 如何从localhost(localmachine)连接实时数据库,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我正在尝试从本地主机连接实时数据库 我的代码片段是 $hostname="my ip address"; $userName="my_user"; $password="password"; $database="test_db"; $port="3306"; $con2=mysqli_connect($hostname,$userName,$password,$database,$port); if ($con2->connect_error) { die("Connection

我正在尝试从本地主机连接实时数据库

我的代码片段是

$hostname="my ip address";
$userName="my_user";
$password="password";
$database="test_db";
$port="3306";

$con2=mysqli_connect($hostname,$userName,$password,$database,$port);

 if ($con2->connect_error) {
 die("Connection failed: " . $con2->connect_error);
}else{
echo "<br> connection successfull----con2";
}
die;
$hostname=“我的ip地址”;
$userName=“我的用户”;
$password=“password”;
$database=“test_db”;
$port=“3306”;
$con2=mysqli_connect($hostname、$userName、$password、$database、$port);
如果($con2->connect\u错误){
die(“连接失败:”.$con2->连接错误);
}否则{
echo“
连接成功----con2”; } 死亡
我想从本地主机向live数据库插入一些数据

当我尝试使用上面的代码段连接时,会显示如下错误消息

“警告:mysqli_connect():(HY000/2002):无法建立连接,因为目标计算机主动拒绝了它。在第12行的D:\xampp\htdocs\migration\migration.php中 连接失败:无法建立连接,因为目标计算机主动拒绝它。“

谁能帮我一下吗

我想从本地计算机建立数据库连接


谢谢。

检查您的远程mysql服务器是否允许在默认情况下进行外部连接,如果不允许,则需要检查mysql服务器上my.cnf文件中的绑定地址设置

sudo nano /etc/mysql/my.cnf
使用


检查您的远程mysql服务器是否允许在默认情况下进行外部连接,如果不允许,则需要检查mysql服务器上my.cnf文件中的绑定地址设置

sudo nano /etc/mysql/my.cnf
使用


这是我用于所有mySql localhost活动的代码,它工作正常(假设xampp已启动并运行)


这是我用于所有mySql localhost活动的代码,它工作正常(假设xampp已启动并运行)


这是mysql服务器的问题,而不是php。首先尝试从命令行连接到数据库,并进行必要的更改确保您的凭据、主机名以及端口正确。首先使用mysql GUI确认凭据。您可能无法执行此操作,因为您的托管服务可能会阻止访问。毕竟,他们不希望任何人连接到您的数据库,所以有些人限制对自己服务器的访问。您最好先创建一个脚本来描述您想要做的更改,然后将其应用到实时计算机上。这是mysql服务器的问题,而不是php。首先尝试从命令行连接到数据库,并进行必要的更改确保您的凭据、主机名以及端口正确。首先使用mysql GUI确认凭据。您可能无法执行此操作,因为您的托管服务可能会阻止访问。毕竟,他们不希望任何人连接到您的数据库,所以有些人限制对自己服务器的访问。您最好创建一个您想要进行的更改的脚本,然后将其应用到实时计算机上。
    $LocalDB="myDeebee";
    $LocalUser="root";
    $LocalPassword="myPass";

    $conn = mysqli_connect("localhost",$LocalUser,$LocalPassword);
    $database=$LocalDB;

    if (!$conn){ 
           die('Could not connect: ' . mysqli_error());
    } else {

            // Whatever you want to do, insert, select, update

    }