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

z3yyvxxp  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(398)

我正在尝试从本地主机连接实时数据库。
我的代码片段是

$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;

我想从本地主机向live数据库插入一些数据。
当我尝试使用上面的代码片段连接时,它显示的错误消息如下
“警告:mysqli_connect():(hy000/2002):无法建立连接,因为目标计算机主动拒绝它。在d:\xampp\htdocs\migration\migration.php的第12行中,连接失败:无法建立连接,因为目标计算机主动拒绝它。“
有人能帮我吗?
我想从本地计算机建立数据库连接。
谢谢。

gzjq41n4

gzjq41n41#

这是我用于所有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

    }
xienkqul

xienkqul2#

检查您的远程mysql服务器是否允许外部连接(默认情况下,只能从localhost访问),如果不允许,则需要检查mysql服务器上my.cnf文件中的绑定地址设置。

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

相关问题