我的服务器是在谷歌云平台上运行的,我将在这里展示规范:
mysql版本:ver 15.1 distrib 10.1.26-mariadb,用于debian linux gnu(x86_64),使用readline 5.2
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条答案
按热度按时间uttx8gqw1#
我解决了这个问题,这是针对debian 9和mysql ver 15.1 distrib 10.1.26-mariadb的,我将在这里编写步骤:
1-首先我编辑了这个文件/etc/mysql/mariadb.conf.d/50-server.cnf,只需找到bind address=127.0.0.1行,如果有注解,只需取消注解,将地址更改为0.0.0.0以允许来自任何地方的流量,然后使用service mysql restart命令重新启动mysql服务
2.-在gcloud中,单击示例>转到网络接口部分,然后单击>单击防火墙规则部分>选择“默认允许内部”防火墙规则,然后更改tcp:1-65545 to tcp:1-3305,然后保存它。
3.-添加新防火墙规则>源过滤器>选择ip间隔>设置0.0.0.0/0,协议和端口设置tcp:3306,保存它,就这样
4.-添加远程mysql用户,示例:
向用户授予权限
这对我有用,我希望对你也有用