MariaDB:来自网络的 root 访问意味着也来自 SSH?

MariaDB: root access from network means also from SSH?

在保护 MariaDB 的过程中,它问我以下问题:

Disallow root login remotely? [Y/n]

Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.

因为我在没有任何屏幕和键盘的无头服务器(Ubuntu 服务器)上工作,这是我到达 o.s 的唯一途径。通过 SSH。

禁用远程 root 登录也会阻止我从 SSH 访问吗?我猜是的,而且我一直启用远程登录。

MariaDB默认的admin帐号,与系统root帐号同名,但两者没有直接关系。系统用户bob也可以使用命令mysql -uroot -p以管理员权限连接MariaDB。

login remotely表示使用3306端口远程连接到MariaDB。如果为root启用了远程登录并且MariaDB绑定了一个public IP,任何人都可以尝试通过[=13=连接到你的数据库].如果使用弱密码,就会发生安全事件。

Disallow root login remotely? [Y/n]

这是从 MariaDB 的角度来看的,而不是 SSH。 当您通过 SSH 登录,然后通过 mysql cli 登录 MariaDB 到本地主机服务器时,MariaDB 假定您“本地”登录。

与许多其他 RDBMS 一样,MariaDB 允许通过 TCP/IP 在没有 SSH 的情况下远程登录到任何远程服务器。这种登陆MariaDB就是上面那个问题的意思

示例: 您现在位于主机 A(IP:192.168.0.10)。 Host B 的 MariaDB 服务器(IP:192.168.0.11)。 如果您通过 mysql 客户端 cli 访问 MariaDB 服务器并执行:

mysql -h192.168.0.11 -uroot -p

那叫“root远程登录