我在我的ubuntu虚拟机中安装了mysql服务器,然后我使用Navaicat for Mysql连接mysql,但失败了。Navicat for Mysql安装在Windows 7上,Navicat版本是11.0.10,企业版mysql安装在我的虚拟机上,系统是Ubuntu 12,当我连接mysql服务器时,它返回:
我的navicat连接配置:
我尝试了几种方法,包括使用命令:将 . 上的所有权限授予由“passwd”标识的“root”@“%”,并使用grant选项关闭ubuntu的防火墙:ufw disable和我还关闭了windows 7的防火墙,ubuntu服务器的端口3306的状态是:
iptable的规则是这样的:
mysql.user表是这样的:
但导航仪还是给了我一个错误2003 -无法连接到mysql服务器上'localhost'(10038)
谁能帮帮我?谢谢你!
4条答案
按热度按时间lsmepo6l1#
我解决了这个问题。在my /etc/mysql/my.cnf中,命令如下绑定本地主机地址:bind-address=127.0.0.1,只需在它前面添加一个#。现在我可以顺利连接到mysql服务器了。
41zrol4v2#
尝试在虚拟机配置中添加
Port Forwarding Rule
,Settings > Network > Adapter1 > Advanced > "Port Forwarding"
au9on6nz3#
1.在路径
/etc/mysql/
中找到my.cnf
文件1.找到
bind-address = 127.0.0.1
并像这样注解它:#bind-address = 127.0.0.1
1.重启MySQL
1.现在我们遇到了一个问题,不允许连接到这个MySQL服务器,因此我们需要继续
1.使用以下MySQL命令:
1.检查
information_schema
数据库中的user_privileges
表,并确保已将user_name
添加到该表中。1.使用
user_name
从本地登录到远程MySQLflmtquvp4#
选择以下选项之一: