我的服务器在谷歌 Cloud 平台上运行,我将在这里显示规范:
mysql版本:Ver 15.1 Distrib 10.1.26-MariaDB,用于使用readline 5.2的debian-linux-gnu(x86_64)
MySql配置文件位于 /etc/mysql/mariadb.conf.d/50-server.cnf
我已经将行从 bind-address = 127.0.0.1
更改为 bind-address = 0.0.0.0
,之后我用 sudo mysql service restart
重新启动了服务
然后我创建了用户并允许远程连接,这里是我的用户列表:
我一直在尝试通过sqlyog客户端连接,但它不断抛出相同的错误消息:
1 回答
我解决了这个问题,这是针对debian 9,以及mysql Ver 15.1 Distrib 10.1.26-MariaDB,我将在这里写下这些步骤:
1-首先我编辑了这个文件/etc/mysql/mariadb.conf.d/50-server.cnf,只要找到行绑定地址= 127.0.0.1,如果它被注释只是取消注释它,将地址更改为0.0.0.0到允许来自各地的流量,之后使用service mysql restart命令重启mysql服务
2.-在gcloud中单击您的实例>转到网络接口部分,然后单击>单击防火墙规则部分>选择“default-allow-internal”防火墙规则,并将tcp:1-65545更改为tcp:1-3305 ,并保存 .
3.-添加新的防火墙规则>源过滤器>选择Ip间隔>设置0.0.0.0/0,协议和端口设置tcp:3306,保存它就是这样的
4.-添加远程mysql用户,示例:
为用户授予权限
这对我有用,我希望它也适合你