mysql - 无法使用主机名连接到 mysql

标签 mysql ubuntu

我的服务器在 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/

相关文章:

mysql - 什么时候在 MySQL IN 子句中使用字符串被认为太多了?

javascript - Node.js SELECT*FROM SQL 数据库中的表

ubuntu - 托管 debian 更新存储库的简单方法

ubuntu - apt-get update, dist-upgrade, autoremove, autoclean 在单个 sudo 命令中

mysql - 没有结果显示 AND 错误以及 where 子句

php - 申请Datetime时MAX()有什么问题?

apache - 使用 htaccess 将子域重定向到其文件夹以获取子域的动态名称

python - 收到错误 13 : permission denied while trying to save my jupyter notebook

mysql - 修改 bash 脚本以获取文件中的每一行并执行命令

python - 使用 conda env 的 apache-airflow systemd 文件