这似乎是一个非常基本的问题,但我找不到答案。
我登录到我的(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/