gpt4 book ai didi

MySql server “Error No. 2003 Can' t connect to Mysql server”,我连接不上,我已经改了my.cnf并创建了远程用户

转载 作者:行者123 更新时间:2023-11-29 07:33:21 24 4
gpt4 key购买 nike

我的服务器在谷歌云平台上运行,我将在这里展示规范:

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 服务重启

然后我创建了用户并允许远程连接,这是我的用户列表:

enter image description here

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

enter image description here

最佳答案

我解决了这个问题,这是针对 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 中单击您的实例 > 转到网络接口(interface)部分并单击 > 单击防火墙规则部分 > 选择“default-allow-internal”防火墙规则,并将 tcp:1-65545 更改为 tcp: 1-3305,并保存。

3.- 添加新的防火墙规则 > 源过滤器 > 选择 Ip 间隔 > 设置 0.0.0.0/0,协议(protocol)和端口设置 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;

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

关于MySql server “Error No. 2003 Can' t connect to Mysql server”,我连接不上,我已经改了my.cnf并创建了远程用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50053319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com