【问题标题】:Connecting to MySQL Server from Windows to Debian Linux从 Windows 连接到 MySQL 服务器到 Debian Linux
【发布时间】:2014-02-27 10:13:04
【问题描述】:

我有一个在 debian linux 的虚拟机上运行的 mysql 服务器,我正在尝试从 Windows 中的 MySQL Workbench 建立一个连接。 MySQL用户是'dev'。由于以下问题之一,我无法建立此连接:

  1. MySQL 用户不允许来自本地主机以外的连接。虽然当我在 mysql 中创建用户帐户“dev”时,我将连接字符串指定为dev'@'%,以确保可以接受来自任何地方的连接。

    GRANT ALL ON *.* to 'dev'@'%' IDENTIFIED BY 'password'; 
    
  2. MySQL 未在 port 3306 上运行。但我与 netstat 核对了我所看到的:

    netstat -tlpn | grep :3306
    
    tcp        0        0 127.0.0.1:3306        0.0.0.0.:*        LISTEN        3687/mysqld
    

所以这也不应该是问题。

  1. 防火墙阻止访问 mysql。我真的不知道如何访问和修改 IPtables,理想情况下我希望有一个不错的前端或 iptables。不知道如何解决这个问题。

请就这个问题给我建议!

【问题讨论】:

  • 创建新用户后有没有试过重启mysql?
  • @Loïc 是的,我已经做过很多次了。

标签: mysql debian


【解决方案1】:

你确定你的mysql-server配置文件也允许远程连接吗?它会覆盖您在数据库用户级别指定的任何内容。

回答您的防火墙问题,您可以通过对 mysql-server 执行 telnet 来简单地测试网络连接:

telnet YOUR_MySQL_SERVER_IP 3306

如果 telnet 能够连接,那么; mysql-servers 的防火墙没有阻止流量或您的 IP,并且 mysql 配置存在一些问题。另一方面,如果 telnet 连接失败,那么您可能需要关闭 iptables:

service iptables stop

或者您可以根据指导添加防火墙例外http://www.cyberciti.biz/tips/linux-iptables-18-allow-mysql-server-incoming-request.html

【讨论】:

  • 您能否指导我了解该文件的位置以及该文件中要更改的属性?
  • 它通常在/etc/my.cnf中
  • @EternallyCurious 这篇文章将指导您有关允许远程连接到您的 mysql-server cyberciti.biz/tips/… 的 MySQL 配置
  • @user3299142。您的评论中没有链接。
  • @Loïc。发现了。您知道要查找的属性和值吗?
猜你喜欢
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-13
  • 2018-12-28
  • 2012-05-01
  • 2019-03-16
  • 1970-01-01
相关资源
最近更新 更多