首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2003年-无法连接到'localhost‘上的MySQL服务器(10038)

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

Stack Overflow用户
提问于 2014-09-15 06:53:47
回答 3查看 40.3K关注 0票数 2

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

​

我的导航连接配置:

​

我尝试了几种方法,包括使用命令:授予所有特权。对于“root”@‘%’使用“passwd”选项标识,我使用: ufw禁用并关闭了ubuntu防火墙,并且我还关闭了windows 7的防火墙,ubuntu服务器的端口3306的状态是:

​

可修改的规则如下所示:

​

mysql.user表如下所示:

​

但是,navicat给了我一个错误:2003年-无法连接到'localhost‘上的mysql服务器(10038)

有人能帮我吗?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-18 03:34:31

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

票数 11
EN

Stack Overflow用户

发布于 2014-09-15 15:20:55

尝试在虚拟机器配置中添加Port Forwarding Rule,Settings > Network > Adapter1 > Advanced > "Port Forwarding"

票数 0
EN

Stack Overflow用户

发布于 2015-11-19 12:30:01

  1. 在路径my.cnf中找到/etc/mysql/文件
  2. 找到bind-address = 127.0.0.1并将其注释如下: #bind-address = 127.0.0.1
  3. 重启MySQL
  4. 现在我们遇到了不允许连接到这个MySQL服务器的问题,因此我们需要继续
  5. 使用以下MySQL命令:

代码语言:javascript
复制
    grant all PRIVILEGES on database_name.* to user_name@'%' identified by 'user_password';
  1. 检查user_privileges数据库中的information_schema表,并确保user_name已经添加到表中。
  2. 使用MySQL从本地登录到远程user_name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25842341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档