我之前使用过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或我创建的可以访问所有数据库的其他用户),我可以连接并获取我的信息。但是我想保持一些限制(为了安全)并且只使用对该特定数据库具有权限的用户。
有什么想法吗?我意识到这可能是一个新的问题 - 但我有点难过为什么它不起作用
答案 0 :(得分:0)
根据Web主机的不同,您可能需要将“localhost”更改为实际的数据库主机。我知道如果你使用hosting24或000webhost,就是这种情况。有时它可能是msql.xxx.com。
答案 1 :(得分:0)
确保mysql用户可以访问%
(通配符)和localhost
连接,它们是不同的。通常,如果数据库与Web服务器位于同一台计算机上,则需要localhost
答案 2 :(得分:0)
我最终使用了PDO_MySQL,并使用PDO使其完全正常工作。