汪的爱琪 2024-01-19 18:13 采纳率: 67.5%
浏览 4
已结题

mysql远程登录失败

我在虚拟机里装了一个mysql,我创建了一个用户,授予了它全部权限

img


然后我又打开了虚拟机的防火墙3306(我这个虚拟机是桥接,同一局域网下不同设备能够访问我虚拟机使用ssh,sftp,tomcat服务等……)

img


然后我使用宿主机nav软件登录老是失败,当然也没成功过
请问这是为什么呢?

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-01-19 20:18
    关注

    【以下回答由 GPT 生成】

    解决方案 首先,要确保虚拟机防火墙已经正确开放了3306端口。这可以通过在虚拟机中运行以下命令来检查:

    sudo ufw status
    

    如果3306端口没有显示为开放状态,可以使用以下命令开放:

    sudo ufw allow 3306
    

    其次,需要确保MySQL的配置文件允许远程连接。可以在虚拟机中的MySQL配置文件中找到以下行,并确保注释已被删除:

    bind-address            = 0.0.0.0 
    

    接下来,要确认MySQL用户的主机权限是否正确设置。在MySQL中执行以下查询来检查用户权限:

    SELECT user, host FROM mysql.user;
    

    如果发现用户的host不是'%',即允许从任何主机登录, 可以使用以下命令修改该用户的主机权限:

    GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
    

    最后,重启MySQL服务以确保修改生效:

    sudo systemctl restart mysql
    

    如果以上操作都已经尝试过,并且还是无法连接,还可以尝试检查宿主机的防火墙设置是否有限制3306端口的访问。

    希望以上方法可以帮助你解决MySQL远程登录失败的问题。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月8日
  • 创建了问题 1月19日

悬赏问题

  • ¥15 有人会用py或者r画这种图吗
  • ¥15 MOD04_3K图像预处理
  • ¥15 [VASP]关于超胞大小和k 点网格的收敛性测试
  • ¥15 pip下载paddle2onnx离谱错误
  • ¥60 db2move nlzxams import 导出db2备份数据报错
  • ¥15 关于#python#的问题:全文总结功能咨询
  • ¥15 俄罗斯方块中无法同时消除多个满行
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777