都试过了 - 服务器版本:5.7.29-0ubuntu0.18.04.1 (Ubuntu)
1) 授予 mydb 上的所有权限。 * TO 'myuser'@'%' IDENTIFIED by 'mypasswd' WITH GRANT OPTION;
2) 刷新特权;
3)重启MySQL
4)编辑配置vim/etc/mysql/mysql.conf.d/mysqld.cnf [注释#bind-address]
5)通过PHPmyadmin检查用户帐户中的Grant列并设置为YES
6) 防火墙被禁用。
7) 失败 == mysql -h eu-ce.compute.internal -u myuser -p
8)在需要时重新启动 MySQL [端口是默认值:3306]
nmap 主机名 -p 3306
Starting Nmap 7.60 ( https://nmap.org ) at 2020-01-31 09:52 UTC
Nmap scan report for hostname (xxx.xx.xx.xxx)
Host is up (0.00028s latency).
PORT STATE SERVICE
3306/tcp closed mysql
Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds
尝试了很多选择,
我在这里还缺少什么来连接远程主机的数据库吗?
最佳答案
问题是服务器仅在内部监听。
从 mysql cnf 文件中删除行 bind-address 127.0.0.1 。
或者尝试在 mysql cnf 文件中将端口 3306 更改为不同的端口。
并重新启动您的 mysql 服务器。
我希望这对你有用。
关于mysql 无法连接 user@remotehost (111),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59999367/