如何从本地主机(本地计算机)连接实时数据库

时间:2018-08-01 06:28:36

标签: 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 failed: " . $con2->connect_error);
}else{
echo "<br> connection successfull----con2";
}
die;

我想将本地主机中的一些数据插入实时数据库。

当尝试使用以上代码片段进行连接时,其显示的错误消息如下

  

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

任何人都可以帮我吗?

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

谢谢。

2 个答案:

答案 0 :(得分:1)

检查您的远程mysql服务器是否默认情况下允许外部连接,该连接只能从本地主机访问,否则,您需要检查mysql服务器上my.cnf文件中的bind-address设置。

sudo nano /etc/mysql/my.cnf

使用

bind-address=0.0.0.0 or comment out the line if you want it to accessible from outside.

sudo service mysql restart

答案 1 :(得分:1)

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

    $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

    }