2003 - 无法连接到'localhost'上的MySQL服务器(10038)

时间:2014-09-15 06:53:48

标签: mysql ubuntu navicat

我在我的ubuntu虚拟机中安装了mysql服务器,然后我使用Navaicat for Mysql来连接mysql,但失败了。 Navicat for Mysql安装在Windows 7上, Navicat版本是11.0.10,企业版 我的虚拟机安装了mysql,系统是Ubuntu 12, 当我连接mysql服务器时,它返回: enter image description here

我的navicat连接配置: enter image description here

我尝试了几种方法,包括使用命令:授予的所有权限。到'root'@'%'由'passwd'标识并使用grant选项 我使用以下命令关闭ubuntu的防火墙:ufw disable 我也关闭了Windows 7的防火墙, ubuntu服务器的端口3306的状态是: enter image description here

iptable规则是这样的: enter image description here

mysql.user表是这样的: enter image description here

但是,导航员还是给了我错误: 2003 - 无法连接到'localhost'(10038)

上的mysql服务器 谁能帮帮我?谢谢!

3 个答案:

答案 0 :(得分:11)

我解决了这个问题。在我的/etc/mysql/my.cnf中,该命令绑定locahost地址,如下所示: bind-address = 127.0.0.1,只需在它之前添加一个#。现在我可以顺利连接到mysql服务器。

答案 1 :(得分:0)

尝试在虚拟机配置Port Forwarding Rule

中添加Settings > Network > Adapter1 > Advanced > "Port Forwarding"

答案 2 :(得分:0)

  1. 在路径my.cnf

  2. 中查找/etc/mysql/个文件
  3. 查找bind-address = 127.0.0.1并将其评论为:

    #bind-address = 127.0.0.1

  4. 重启MySQL

  5. 现在我们遇到了不允许连接到这个MySQL服务器的问题,因此我们需要继续

  6. 使用以下MySQL命令:

  7.     grant all PRIVILEGES on database_name.* to user_name@'%' identified by 'user_password';
    
    1. 检查user_privileges数据库中的information_schema表格,确保表格中添加了user_name

    2. 使用user_name

    3. 从本地登录远程MySQL