如何解决用户无法远程连接到 ubuntu 服务器上的 mysql
我有一个在 ubuntu 服务器上远程运行的 mysql 数据库。我在 mysql 数据库上创建了两个用户。他们拥有的特权如下。使用 user1 我可以使用 mysql workbench 远程登录并查询数据库,但使用 user2 我不能。如果我通过 ssh 连接到服务器,那么我就可以使用 user2 登录和查询数据库。有没有人看到问题可能是什么,你能提出解决方案吗?
代码:
mysql> show grants for 'user2'@'0.0.0.0';
+--------------------------------------------------------------------------+
| Grants for user2@0.0.0.0 |
+--------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user2'@'0.0.0.0' |
| GRANT ALL PRIVILEGES ON `stocks`.* TO 'user2'@'0.0.0.0' WITH GRANT OPTION |
|GRANT ALL PRIVILEGES ON `sandbox`.* TO 'user2'@'0.0.0.0' WITH GRANT OPTION|
+--------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> show grants for 'user1'@'0.0.0.0'
-> ;
+---------------------------------------------------------------------------------+
| Grants for user1@0.0.0.0 |
+---------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user1'@'0.0.0.0' |
| GRANT ALL PRIVILEGES ON `sandbox`.* TO 'user1'@'0.0.0.0' WITH GRANT OPTION |
+---------------------------------------------------------------------------------+
更新:
检查 ubuntu 服务器上的防火墙
sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
3306 ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
3306 (v6) ALLOW Anywhere (v6)
我也在/etc/mysql/mysql.conf.d/mysqld.cnf中注释掉了“bind-address”并重新启动了mysql。
我仍然无法与用户 2 进行远程连接,但用户 1 仍然可以从 mysqlworkbench 正常连接。当ssh进入服务器时,我可以使用user2登录mysql。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。