首页 > 解决方案 > 如果我可以在本地,为什么我不能通过 SSH 使用远程客户端访问 MariaDB?

问题描述

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

问题是: - 当我通过 SSH 连接到 MySQL 时(现在使用 SSH 和 MySQL root ......),在命令行中,它可以工作 - 当我想使用远程工具(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: :-)

测试=>给出“用户'root'@'localhost'的访问被拒绝

所以我的第一个想法是查看 MariaDB 授予远程主机,但我想很好地了解发生了什么以及这个工具和我在 PUTTY 连接到 SSH 然后连接到 MySQL 之间有什么区别......

谢谢!

有区别吗?每次SSH登录后都会建立一些本地连接?

谢谢你的帮助!

标签: sshmariadb

解决方案


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

来源 1:用户“root”@“localhost”的访问被拒绝(使用密码:是)- 没有权限? 来源 2: https ://tutox.fr/2017/12/14/en-root-pour-mariadb/ 来源 3:拒绝用户 'root'@'localhost' 的访问(使用密码:是) - 没有权限? 来源 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()

而不是它的工作。

我仍然不明白为什么行为与这两种观点不同


推荐阅读