gpt4 book ai didi

php - 没有密码但 key 授权安全的Mysql服务器?

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:11 27 4
gpt4 key购买 nike

以下情况:我有点困惑。在 CentOS 7 上运行 MariaDB,通过 SSH 连接时遇到一些问题。注意到我已经为我的数据库用户设置了密码,并且我正在尝试使用私钥进行连接。我删除了密码 ([...] PASSWORD('') ),一切正常。

Mysql Workbench 正在连接:

  • SSH 主机名:Server-Public-IP:22
  • SSH 用户名:Dbuser
  • SSH key 文件:/path/to/id_rsa.ppk
  • Mysql 主机名:127.0.0.1
  • Mysql服务器端口:3306

如果我删除 key 文件并尝试连接它会给我一个错误:错误的身份验证类型。这正是我想要的。

我的网站位于服务器本身和我正在使用的 PHP 中:

$mysqli->real_connect("127.0.0.1","Dbuser", "", "Dbname"); 

连接。这也很好用。但是因为我没有用

设置 key 文件
$mysqli->options(MYSQLI_SERVER_PUBLIC_KEY, '');

这让我想知道是否不是每个人都可以通过 SSH 隧道连接到服务器。还是只能从服务器本身连接? (不是 SSH 隧道模拟吗?)

DBuser 的 Mysql 权限是:

GRANT ALL PRIVILEGES ON *.* TO 'DBuser'@'127.0.0.1'

那么,它安全吗?

最佳答案

您的 MySQL 用户 DBuser 只允许 ip 127.0.0.1 连接,这样您的 MySQL 只允许在您的 MySQL 数据库服务器所在的位置连接它。

关于php - 没有密码但 key 授权安全的Mysql服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39617757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com