我正在 Windows Server 2016 上使用 WAMP 运行一个网站。该网站有一个 mysql 数据库,我已添加带有密码的用户并给出静态 IP 和 %
每次我尝试使用 php 字符串连接时,都会收到如下错误
Warning: mysql_connect(): Can't connect to MySQL server on '...' (13) Cannot Connect
当我使用 MySQL Workbench 时,我可以毫无问题地登录 MySQL DB
我目前正在使用以下代码
$host="***.***.***.***"; // Host IP Address I even tried it by :3306 port after IP
$username="***"; // Mysql username
$password="***"; // Mysql password
$db_name="gs"; // Database name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
我还在 phpmyadmin.conf 文件中添加了以下内容
Directory "c:/wamp/apps/phpmyadmin4.0.4/">
Options Indexes FollowSymLinks ExecCGI
AllowOverride all
Order Allow,Deny
Allow from all
Allow from 0.0.0.0
Allow from 127.0.0.1
它拒绝我访问任何建议将不胜感激
我也使用了 mysqli,这是我收到的错误,这是我的代码
$servername = "154.0.***.***";
$username = "***";
$password = "***";
$port = "3306";
// Create connection
$conn = new mysqli($servername, $username, $password, $port);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
Warning: mysqli::mysqli(): (HY000/2002): Permission denied in /home/www/e-track.biz on line 30 Connection failed: Permission denied
第 30 行是
$conn = new mysqli($servername, $username, $password, $port);
最佳答案
嗨,
请使用以下代码:- 如果此代码不起作用,请检查服务器设置。
<?php
$servername = "154.0.***.***";
$username = "***";
$password = "***";
$db_name="gs";
$con = @mysqli_connect($servername, $username, $password,$db_name);
if (mysqli_connect_errno())
{
echo "Database connection error: ".mysqli_connect_error();
}
else
{
echo "Connected successfully";
}
?>
关于php - 远程连接 WAMP MySQL 无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46705522/