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

vom3gejh  于 2023-10-17  发布在  Mysql
关注(0)|答案(4)|浏览(149)

我在我的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)
谁能帮帮我?谢谢你!

lsmepo6l

lsmepo6l1#

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

41zrol4v

41zrol4v2#

尝试在虚拟机配置中添加Port Forwarding RuleSettings > Network > Adapter1 > Advanced > "Port Forwarding"

au9on6nz

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命令:

grant all PRIVILEGES on database_name.* to user_name@'%' identified by 'user_password';

1.检查information_schema数据库中的user_privileges表,并确保已将user_name添加到该表中。
1.使用user_name从本地登录到远程MySQL

flmtquvp

flmtquvp4#

选择以下选项之一:

  • 暂时关闭防火墙(推荐)
systemctl stop firewall
  • 或者永远关闭防火墙
systemctl disable firewalld

相关问题