【发布时间】:2013-03-28 17:37:52
【问题描述】:
我以前使用过 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,或我创建的可以访问所有数据库的另一个用户),我可以连接并获取我的信息。但我想保持限制(出于安全考虑)并且只使用有权访问该特定数据库的用户。
有什么想法吗?我意识到这可能是一个新问题 - 但我对它为什么不起作用感到有点困惑
【问题讨论】:
-
你到底遇到了什么错误?
-
mysql_connect(): 用户'myDatabase-Specific-User'@'localhost'的访问被拒绝(使用密码:YES)
-
检查 myDatabase-Specific-User 权限
-
你在使用 phpmyadmin 吗?
-
而且 mysql_connect 已被弃用,不要在新代码中使用它。相反,应使用 MySQLi 或 PDO_MySQL 扩展