我在我的ubuntu虚拟机中安装了mysql服务器,然后我使用Navaicat for Mysql来连接mysql,但失败了。 Navicat for Mysql安装在Windows 7上, Navicat版本是11.0.10,企业版 我的虚拟机安装了mysql,系统是Ubuntu 12, 当我连接mysql服务器时,它返回:
我的navicat连接配置:
我尝试了几种方法,包括使用命令:授予的所有权限。到'root'@'%'由'passwd'标识并使用grant选项 我使用以下命令关闭ubuntu的防火墙:ufw disable 我也关闭了Windows 7的防火墙, ubuntu服务器的端口3306的状态是:
iptable规则是这样的:
mysql.user表是这样的:
但是,导航员还是给了我错误: 2003 - 无法连接到'localhost'(10038)
上的mysql服务器 谁能帮帮我?谢谢!答案 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)
在路径my.cnf
/etc/mysql/
个文件
查找bind-address = 127.0.0.1
并将其评论为:
#bind-address = 127.0.0.1
重启MySQL
现在我们遇到了不允许连接到这个MySQL服务器的问题,因此我们需要继续
使用以下MySQL命令:
grant all PRIVILEGES on database_name.* to user_name@'%' identified by 'user_password';
检查user_privileges
数据库中的information_schema
表格,确保表格中添加了user_name
。
使用user_name