我正在尝试使用 MyODBC 连接器从 Windows 机器到远程 Ubuntu 服务器建立 ODBC 连接。背景:
- 我已经配置了 /etc/mysql/my.conf(注释掉了 bind-address 和 skip-networking)
- 我的 ufw 防火墙上打开了端口 3306。
- 我已授予远程 MariaDB 的访问权限:GRANT ALL ON user1.* TO 'db1'@'%' IDENTIFIED BY '(pwd)'' WITH GRANT OPTION;
奇怪的反应:
netstat -ntlp | grep -i mariadb (returns:)
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 964/mariadbd
因此,MariaDB 看起来是监听端口 3306。
但,
$ sudo nmap -sT x.x.x.x -p 3306 (returns:)
PORT STATE SERVICE
3306/tcp closed mysql
因此看起来 MariaDB不是监听端口 3306,因此出现 10060 错误。
我的解释正确吗?如何连接到 Ubuntu Server 22.04 上的远程 MariaDB?我已经阅读了所有文档,一切似乎都归结为这些事情,我已经完成了。