mysql服务器“错误号2003无法连接到mysql服务器”,我无法连接,我已经更改了my.cnf并创建了远程用户

vfwfrxfs  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(429)

我的服务器是在谷歌云平台上运行的,我将在这里展示规范:
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.1bind-address = 0.0.0.0 ,之后我用 sudo mysql service restart 然后我创建了用户并允许远程连接,下面是我的用户列表:

我一直在尝试通过sqlyog客户端进行连接,但它始终抛出相同的错误消息:

uttx8gqw

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用户,示例:

CREATE USER 'myus'@'localhost' IDENTIFIED BY 'mypas'; # To connect from the 
server
CREATE USER 'myus'@'%' IDENTIFIED BY 'mypas'; # To connect from everywhere

向用户授予权限

GRANT ALL PRIVILEGES ON *.* TO 'myus'@'localhost' IDENTIFIED BY 'mypas' WITH 
GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'myus'@'%' IDENTIFIED BY 'mypas' WITH GRANT 
OPTION;

FLUSH PRIVILEGES;

这对我有用,我希望对你也有用

相关问题