我登录到我的VM登录MySQL。我运行:
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;我看到了这个
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用户身份连接到我的数据库。我进不去。
我一直收到这样的错误:

我该如何解决这个问题?
发布于 2018-03-11 03:40:28
当您发出这个部分命令CREATE USER 'bheng'@'46.101.59.255'时,您将指示MySQL允许指定的用户从地址为46.101.59.255的机器登录。这是运行MySQL的机器吗?如果是这样的话,你需要给出你自己机器的地址。这似乎不太可能是你自己机器的地址,因为它是注册到Digital Ocean的。
此外,许多主机操作员在端口3306 ( MySQL连接端口)上设置防火墙以保护数据库的安全。你的情况是这样的吗?如果是这样,你应该寻求帮助,或者调整你的防火墙。在为您的MySQL服务器打开到公共互联网的未加密连接时要小心:公共网络上到处都是网络蠕虫。
发布于 2018-03-11 03:47:13
尝试执行这个(仅用于测试),并再次尝试连接,如果它工作,你的IP不是'46.101.59.255',如果不工作可以防火墙:
UPDATE mysql.user SET host = '%' WHERE host != 'localhost';
FLUSH PRIVILEGES;要检查正在侦听的端口,请执行以下命令netstat -tuplen
现在,我将看到我的IP地址,因为我的问题是IP地址。
https://stackoverflow.com/questions/49213085
复制相似问题