【发布时间】:2016-03-30 00:25:21
【问题描述】:
规格: Ubuntu 14.04 webmin/virtualmin 1.791
我正在使用以下代码来测试远程 mysql 数据库连接:
<?php
$db_host = "123.456.789";
$db_name = "database";
$db_user = "user";
$db_pass = "password";
$db_table_prefix = "prefix_";
GLOBAL $errors;
GLOBAL $successes;
$errors = array();
$successes = array();
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);
GLOBAL $mysqli;
if(mysqli_connect_errno()) {
echo "Conn Error = " . mysqli_connect_error();
exit();
}
?>
我不断收到此错误:
无法建立连接,因为目标机器主动 拒绝了。
研究表明,这意味着服务器“没有监听”。在我运行上述脚本之前,我已经尝试通过 webmin gui 允许远程 mysql 访问。我所做的是编辑“数据库管理->主机权限”并使其如下:
这应该允许远程 mysql 访问,但它不起作用。此外,我从其他地方读到,为了允许远程 mysql 访问,我需要编辑/etc/mysql/my.cnf;我以为在 webmin 中编辑“主机权限”后,这个文件会被更改,但事实并非如此。另一方面,我在my.cnf 中找不到我应该编辑的行,所以我被困在这里。
感谢任何帮助。
【问题讨论】:
-
参考这里:preprogrammer.com/…
标签: database remote-access remote-debugging remote-server webmin