如何使用远程托管服务器上的PHP脚本在PC上访问MysqlServer



我在电脑上安装了MysqlServer和MysqlWorkbench。服务器运行良好(绿色(。现在我有了一个共享的托管服务器,我会通过PHP脚本从这个服务器上从我的电脑上的数据库中获取数据。目前没有数据库或任何数据,因为我只想首先在两个服务器之间建立连接。我试了很多次建立联系,直到现在都没有成功。

→通过Option文件使用Workbench,我输入了绑定地址,即托管服务器提供的IP。(=要访问我电脑上MysqlServer的远程服务器(。

→我还启用了SSL连接,因为我的托管网站是在SSL上。

→然后,在users和privileges中,我将%放在root用户上,这样root用户就可以从另一台主机(而不仅仅是localhost(连接到我电脑上的MysqlServer。

→我已允许Windows防火墙上3306端口的传入规则。

→我使用的基本代码是一个基本的PDO PHP数据库连接,其中$host是我电脑的公共IP,$port是3306,$root是root,密码是我在安装MysqlServer时创建的。

我使用的基本代码是:

try
{
$dbh = new PDO("mysql:host=".$host.";port=".$port, $root, $root_password);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>

→我的错误是:SQLSTATE[HY000][2002]无法连接到"我电脑的公共Ip地址"上的MySQL服务器。

有人已经有这种问题了吗?你能看到什么奇怪的东西对我有帮助吗?欢迎任何答复、建议、意见或问题。

有两种类型可以连接到数据库-

$connect = new PDO('mysql:host=localhost;port=3306;dbname=dbname','root','');
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$connect = new mysqli("localhost","root","","dbname");

相关内容

最新更新