如果可以在本地访问,为什么不能通过SSH通过远程客户端访问MariaDB?

时间:2019-11-13 09:03:58

标签: ssh mariadb

我正在尝试从远程客户端连接到数据库。

问题是: -当我通过SSH连接到MySQL(目前同时具有SSH和MySQL根目录...)时,在命令行中有效 -当我想使用具有相同凭据的远程工具(Workbench或TablePlus)通过SSH连接到MySQL时,它不起作用

Tool configuration:
* host 127.0.0.1
* port 3306 (preset)
* user: root
* password: :-)
* database name : X
* SSL mode: tried DISABLED, REQUIRED, PREFERRED
* over SSH: CHECKED
* server: my IP
* port: 22
* user: root
* password: :-)

Test =>给出“拒绝访问用户'root'@'localhost'

所以我首先想到的是查看MariaDB Grant远程主机,但是我想很好地了解正在发生什么以及该工具与我之间在PUTTY上先连接到SSH,然后再连接到MySQL的区别是什么。 / p>

谢谢!

有区别吗?每次在SSH登录后都会进行一些本地连接吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我终于通过阅读一些东西找到了解决方法

源1:Access Denied for User 'root'@'localhost' (using password: YES) - No Privileges? 来源2:https://tutox.fr/2017/12/14/en-root-pour-mariadb/ 来源3:Access Denied for User 'root'@'localhost' (using password: YES) - No Privileges? 来源4:https://tutox.fr/2017/12/14/en-root-pour-mariadb/

最重要的是源3(适用于MySQL)将我带到源4(适用于MariaDB),

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

然后

FLUSH PRIVILEGES()

不起作用。

我仍然不理解为什么行为与这两种观点不同