使用PHP通过特定于数据库的用户连接到数据库

时间:2013-03-28 17:37:53

标签: php mysql xampp localhost

我之前使用过CMS(Joomla,Wordpress,Drupal) - 我通常这样做的方法是创建数据库,然后我进入数据库并创建一个具有该数据库所有权限的用户(非全球)。然后我可以使用我创建的用户和密码安装CMS。所以我知道用户可以连接并做事!

现在我正在尝试非CMS的东西,我的连接看起来像这样(这是在我使用XAMPP的本地盒子上):

  $host = "localhost";
  $user = "myDatabase-Specific-User";
  $pass = "myUserPassword";
  $databaseName = "myDatabaseName";
  $tableName = "pre_tableIwant";
  $con = mysql_connect($host,$user,$pass) ;
  $dbs = mysql_select_db($databaseName, $con);

但是我收到错误并且不会让我联系。

如果我使用具有相同代码的GLOBAL用户(即root或我创建的可以访问所有数据库的其他用户),我可以连接并获取我的信息。但是我想保持一些限制(为了安全)并且只使用对该特定数据库具有权限的用户。

有什么想法吗?我意识到这可能是一个新的问题 - 但我有点难过为什么它不起作用

3 个答案:

答案 0 :(得分:0)

根据Web主机的不同,您可能需要将“localhost”更改为实际的数据库主机。我知道如果你使用hosting24或000webhost,就是这种情况。有时它可能是msql.xxx.com。

答案 1 :(得分:0)

确保mysql用户可以访问%(通配符)和localhost连接,它们是不同的。通常,如果数据库与Web服务器位于同一台计算机上,则需要localhost

答案 2 :(得分:0)

我最终使用了PDO_MySQL,并使用PDO使其完全正常工作。