php - MySQL 数据库命名

标签 php mysql

这可能是一个愚蠢的问题,但我确实没有在网上找到答案。多年来,我一直将新的 mysql 数据库命名为神秘的东西。通常每个站点只有一个数据库,使用神秘的命名实践并不难——“x7s9u3or8wj”。我一直担心安全问题,但从来没有任何具体数据表明有必要以隐秘方式命名数据库。

现在我正在构建一个需要多个数据库的网站。与使用像 _users _content _common 这样的命名方案相比,使用隐式命名会使事情变得更难。

用常用词命名我的数据库是否存在安全风险?我的用户名和密码始终保密且安全。

谢谢!

最佳答案

用有意义的名称命名您的数据库。神秘的名称不会解决您可能遇到的任何安全问题,也不会使糟糕的代码不易受到 SQL 注入(inject)的攻击。一旦我可以注入(inject)你的 SQL 调用,我就可以找到你的数据库名称,不管你把它们弄得多么愚蠢。

使用广泛传播的 CMS 系统的人有时会重命名 DMS 和表格,以尝试混淆尝试众所周知的漏洞利用的爬虫,但这对您的一次性系统来说不是问题。

关于php - MySQL 数据库命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12544740/

相关文章:

javascript - PHP 变量值传递给 DatePicker Javascript

php - 干预图像 : Save image directly from an url with original file name and ext?

javascript - 将 PHP cURL 请求转换为 node.js

php - WordPress 隐藏 CSS 元素

mysql - 按日期选择的更快方法 MYSQL

php - 使用php将Mysql数据导出到自定义XLS文件

php - 如何获得最后 10 个,然后显示随机 5

java - 为什么 MySQL 数据库访问需要在服务器 URL 中使用正斜杠?

PHP将服务器上的现有文件移动到数据库

php - 从 SQL 中选择到数组中