php - 是否可以通过知道 PHP 中的用户名和密码(仅)来破解我的数据库

标签 php mysql database laravel security

<分区>

是否有人可以通过(仅)知道我的数据库的用户名和密码来破解 MySQL 数据库。

没有 phpMyAdmin 可以从它登录,也没有办法在网站中进行任何 SQL 注入(inject)(因为我使用的是 Laravel)。

最佳答案

您的问题与“是否有可能用我的门 key 闯入我的房子?”非常相似

这取决于几件事:

  1. 您的 MySQL 正在监听哪个 IP?在您的 MySQL 配置文件 bind-address 中,找到该值。
  2. 对于该特定用户名,您是否在 MySQL 中为该用户启用了远程访问?
  3. 是否有任何防火墙规则来限制远程 MySQL 连接?

顺便说一句,使用 Laravel 或任何其他框架并不能保证任何东西都可以防止 SQL 注入(inject)。如果愿意,人们可以在任何框架下轻松编写易受 SQL 注入(inject)攻击的网页。

你应该:

  • 正确实现与数据库相关的代码,并按照文档中的说明进行操作。
  • 以正确的方式设置您的 MySQL 用户及其权限。
  • 建议不要向公众公开您的数据库。

如果您想与其他人共享您的数据库,您的更新的最后一件事。如果您正确设置权限,问题不大。

关于php - 是否可以通过知道 PHP 中的用户名和密码(仅)来破解我的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40329830/

相关文章:

mysql - 通过特定行值动态获取列名

php - 具有相同配置的两台服务器 - ldap_bind 在一台上工作,在另一台上失败

php - 生成随机字符串变量并用它更新 MySQL 字段。

php - 使用 mysql 调用在 php 中更快地选择

mysql - 外部系统:配置连接以访问 MySQL 数据库

PHP/MySQL。是否有mysql函数来检测至少一个mysql行字段中是否存在至少2个特定单词

mysql - 向数据库添加附加表

php - 将连接数据从 mysql 输出到 json 作为 json 对象

c# - 通过从 mysql 数据库获得的排名来验证用户,而不使用 mysql 查询

sql-server - 尝试恢复数据库时 bak 文件不可见