我的服务器在 Ubuntu 20.04 和 mysql 5.7.36 上运行。我有一个奇怪的问题,我无法使用主机名连接到此服务器上的 mysql,例如当我使用命令时:mysql -u user -h hostname.example -p
我有错误:
ERROR 2003 (HY000): Can't connect to MySQL server on 'hostname.example' (110)
当我尝试
mysql -u user -h localhost -p
- 一切安好。但是当我使用 mysql -u user -h 127.0.0.1 -p
我有与上面相同的错误。此外,当我尝试从另一台服务器(使用主机名)连接到 mysql 服务器时,一切都很好。
在我的 mysql.conf 我有一行
skip-name-resolve
添加我的 resolv.conf(因为我认为我的 DNS 有问题)cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 127.0.0.53
最佳答案
问题出在防火墙中。我之前检查过 iptables,但启用了 ufw
关于mysql - 无法使用主机名连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70766448/