我们购买阿里云服务器后,例如A服务器想连接B服务器的数据库,B服务器是宝塔面板时,会发现数据库mysql总是连接不上。
那是因为宝塔面板的数据库权限没有打开,还有“安全”里的3306端口没有放行。
数据库的权限操作,可以按数据库里右边“权限”进行设置。
然后进入左边的安全选项,进行端口放行的设置。
这样就可以轻松的连接上远程mysql数据库了。
如果发现还是不行,请检查你的php代码。或者阿里云服务器的安全策略里面的3306端口也需要去阿里云打开。
下面给出php的连接数据库代码:
<?php
$host = "120.79.xxx"; // 数据库主机地址
$user = "ceshi123"; // 数据库用户名
$pass = "ceshi123"; // 数据库密码
$db = "ceshi123"; // 数据库名称
// 创建连接
$conn = new mysqli($host, $user, $pass, $db);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功!";
// 在这里可以执行你的数据库操作
// 关闭连接
$conn->close();
?>