首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到MySQLWorkBench中的数据库服务器

问无法连接到MySQLWorkBench中的数据库服务器
EN

Stack Overflow用户
提问于 2018-03-11 03:21:47
回答 2查看 1.9K关注 0票数 1

我登录到我的VM登录MySQL。我运行:

代码语言:javascript
复制
mysql -u root -p
CREATE USER 'bheng'@'46.101.59.250' IDENTIFIED BY '**********';
GRANT ALL PRIVILEGES ON * . * TO 'bheng'@'46.101.59.250';
FLUSH PRIVILEGES;

我看到了这个

代码语言:javascript
复制
select User,Host from mysql.user;

+------------------+---------------+
| User             | Host          |
+------------------+---------------+
| bheng            | 46.101.59.250 |
| cas              | localhost     |
| debian-sys-maint | localhost     |
| mysql.session    | localhost     |
| mysql.sys        | localhost     |
| root             | localhost     |
+------------------+---------------+

然后,我尝试以bheng用户身份连接到我的数据库。我进不去。

我一直收到这样的错误:

​

​

我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2018-03-11 03:40:28

当您发出这个部分命令CREATE USER 'bheng'@'46.101.59.255'时,您将指示MySQL允许指定的用户从地址为46.101.59.255的机器登录。这是运行MySQL的机器吗?如果是这样的话,你需要给出你自己机器的地址。这似乎不太可能是你自己机器的地址,因为它是注册到Digital Ocean的。

此外,许多主机操作员在端口3306 ( MySQL连接端口)上设置防火墙以保护数据库的安全。你的情况是这样的吗?如果是这样,你应该寻求帮助,或者调整你的防火墙。在为您的MySQL服务器打开到公共互联网的未加密连接时要小心:公共网络上到处都是网络蠕虫。

票数 2
EN

Stack Overflow用户

发布于 2018-03-11 03:47:13

尝试执行这个(仅用于测试),并再次尝试连接,如果它工作,你的IP不是'46.101.59.255',如果不工作可以防火墙:

代码语言:javascript
复制
UPDATE mysql.user SET host = '%' WHERE host != 'localhost';
FLUSH PRIVILEGES;

要检查正在侦听的端口,请执行以下命令netstat -tuplen

现在,我将看到我的IP地址,因为我的问题是IP地址。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49213085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档