我正在尝试从远程客户端连接到数据库。
问题是: -当我通过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登录后都会进行一些本地连接吗?
感谢您的帮助!
答案 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()
不起作用。
我仍然不理解为什么行为与这两种观点不同