ssh - 如果我可以在本地,为什么我不能通过 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登录后都会建立一些本地连接?
谢谢你的帮助!
解决方案
我终于通过阅读一些东西找到了解决方案
来源 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()
而不是它的工作。
我仍然不明白为什么行为与这两种观点不同
推荐阅读
- android - 有效地操作或捕获 EditText 输入
- c# - 如何根据其值向 html 表添加颜色?
- python - 使用 Pandas Python 过滤数据框
- c# - 角循环没有正确迭代
- java - 放心 - 如何在重定向中包含 cookie?
- python - 当列文本包含超过 10 个单词时过滤 pyspark DataFrame
- c - 警告:函数“gets”的隐式声明;您指的是 'fgets' 吗?[-Wimplicit-function-declaration]
- lua - 如何让玩家在 Lua 中以流畅和标准的方式跳跃?
- prolog - Prolog Quicksort 使用第二个元素作为枢轴
- mysql - MySQL 选择最近 N 天最活跃的用户