php - 是否可以登录数据库而不是整个域?

标签 php mysql

这似乎是一个非常基本的问题,但我找不到答案。

我登录到我的(mysql)数据库,但是当我访问我的其他网站时,我仍然从其他网站登录。 (dbhost:localhost, dbname:数据库名)

我做错了什么?我认为登录该数据库将专门针对该数据库,而不是我的所有数据库。

我正在使用带有 PDO 的“连接”文件

$db = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=utf8",$dbuser,$dbpass);

编辑:我在连接到不同数据库的不同站点上使用相同的 session 变量作为登录 ID。很高兴这个问题得到解决。

最佳答案

对于每个数据库安装,都有一个 root 用户(可能还有多个管理用户)可以访问安装中的所有数据库。然后,对于每个单独的数据库,您可以为多个用户分配各种权限,例如只读等。在具有多个数据库的系统上,为每个数据库创建用户是一种很好的做法,这样您就不会出现任何交叉操作。超过。对于任何生产数据库或包含敏感信息的临时数据库尤其如此。

关于php - 是否可以登录数据库而不是整个域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45417754/

相关文章:

php - 从数据库中获取多个值

php - file_get_contents 和 fread 有什么区别

php - Mac 上 file_exists() 是否区分大小写?

php - 跨多个数据库删除行

php - pdo 定义一个函数,然后在 select 语句中使用它

mysql - 属性 MySQL 上下文

php - mySql 的输出是二维 Json 但有重复项

php - 从外部文件动态地将函数加载到类中

php - 垃圾收集器在 PHP 中是如何工作的

MySQL - GROUP BY 并仅显示重复项