我正在尝试从本地主机连接实时数据库。
我的代码段是
$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中 连接失败:由于目标计算机主动拒绝连接,因此无法建立连接。“
任何人都可以帮我吗?
我想从我的本地计算机建立数据库连接。
谢谢。
答案 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
}