php - 用户表应该与网站内容位于不同的数据库中吗?

标签 php mysql database security authentication

如果之前有人问过这个问题,我深表歉意,但我进行了一些搜索,但未能找到我的问题的答案。

我的网站内容存储在 MySQL 数据库中(我们称之为 content),我需要为我的网站编写一个简单的登录系统。所以,我需要创建某种 users 表来保存用户名、密码、权限等,我想知道我是否应该在我的 中将它作为一个新表content 数据库,或者将其存储在新数据库中是否更安全?将它放在第二个数据库中的缺点是我将不得不使用两个数据库连接而不是一个。

也许这是一个愚蠢的问题,但我感谢您的意见!

最佳答案

您不需要使用不同的数据库。当您获得具有完全不同目的的数据时,这更适合使用,例如A公司有一个数据库,B公司有一个数据库。

请注意,仅拥有两个不同的数据库不需要需要两个不同的数据库连接才能访问。只要您登录数据库的用户 ID 具有适当的访问权限,您就可以:

SELECT onedatabase.table.field, someotherdatabase.table.field
...

关于php - 用户表应该与网站内容位于不同的数据库中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848437/

相关文章:

javascript - 通过PHP从MySQL中随机选择一条记录

php - 从 php md5 字符串检查 MySql 中的字段

mysql - 如何在 group_concat 中进行子查询

MySQL COUNT 多重关系

mysql - 如何从 mysqldump 添加特定数据库

java - 如何在不使用语句或 "LAST_INSERTED_ID"的情况下检索最后插入的键

php - 使用 S3 签名 URL 时签名不匹配

php - 在 WooCommerce 3 中重新排序结帐字段

php - 如何允许单个 Wordpress 站点接受我的 .ttf 文件上传?

php "count()"函数和数据库