【问题标题】:Allow remote mysql access on linux (through webmin or shell)允许在 linux 上远程访问 mysql(通过 webmin 或 shell)
【发布时间】: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 中找不到我应该编辑的行,所以我被困在这里。

感谢任何帮助。

【问题讨论】:

标签: database remote-access remote-debugging remote-server webmin


【解决方案1】:

您也可以通过 webmin 执行此操作,

为远程访问创建您的用户帐户

  • Webmin > 服务器 > MySQL 数据库服务器 > 用户权限

允许MySQL服务器监听远程请求

  • Webmin > 服务器 > MySQL 数据库服务器 > MySQL 服务器配置

MySQL 服务器监听地址 - 设置为任意

使用service mysql restart 或直接从 webmin 重新启动 MySQL。

允许 MySQL 监听任何端口并不是一个好主意,除非你是唯一可以访问该网络的人,

以后不要像 这样 ,最好允许某些域上的某些主机,例如您的 IP ,或者只是如果不需要,请不要监听所有端口,即当您完成会话时。

您也可以通过/etc/mysql/my.cnf 进行此操作 只需添加您选择的 binding adress 而不是 localhost

【讨论】:

    【解决方案2】:

    我已经让它工作了,但根本不是通过 webmin。

    首先我需要注释掉/etc/mysql/my.cnf中的以下行:

    #bind-address       = 127.0.0.1
    

    我想除了简单地注释掉它,我还可以将127.0.0.1 更改为我的本地 IP 地址。许多谷歌搜索结果到此为止,但这还不够。 下一步是授予本地用户权限:在远程服务器上,我需要运行以下命令:

    $ mysql -u root -p 输入密码:

    mysql>使用mysql

    mysql> GRANT ALL ON . to user@'localIP' IDENTIFIED BY '密码';

    mysql> 刷新权限;

    实际上,在我在这里提出问题之前,我在进行谷歌搜索时已经看到了这一点,但我只是忽略了它,因为我认为我已经做到了。事实证明,我不仅需要在服务器端授予权限,还需要为“本地用户”授予权限。

    如果我还有什么遗漏的或者你知道如何通过 webmin 做到这一点,请随时在此处发表评论(我仍然想知道在 webmin 中编辑“主机权限”有什么作用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-01
      • 2018-10-08
      • 1970-01-01
      • 2017-12-24
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多