-1

我以前使用过 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,或我创建的可以访问所有数据库的另一个用户),我可以连接并获取我的信息。但我想限制事情(为了安全),只使用有权访问该特定数据库的用户。

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

4

3 回答 3

0

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

于 2013-03-28T17:43:20.190 回答
0

确保 mysql 用户可以访问%(通配符)和localhost连接,它们是不同的。通常如果数据库与网络服务器在同一台机器上,那么你需要localhost

于 2013-03-28T17:44:13.440 回答
0

我最终使用了 PDO_MySQL 并使用 PDO 让一切正常工作。

于 2014-02-18T15:39:06.787 回答