如何从我的localhost连接到我的数据库sql文件?

时间:2013-11-16 15:32:50

标签: php mysql sql localhost wamp

我正在尝试通过php连接到我的数据库。我把php数据库导出为sql文件。我试图连接到它并显示我正在连接的消息。但是,我不是。

我在netbeans中运行我的php,文件位于wamp> WWW

它说错误:SQLSTATE [HY000] [1045]访问被拒绝用户' root' @' localhost' (使用密码:是)

<?php
try {
$conn = new 
PDO('mysql:host=localhost;dbname=isad235', "root", 
"root");
echo "CONNECTED";
$sql = "SELECT * FROM members";
foreach($conn->query($sql) as $row)
{
  echo $row;
}
}catch(PDOException $e)
{
 echo 'ERROR: '.$e->getMessage();
}
?>

3 个答案:

答案 0 :(得分:4)

这对我有用。它不起作用你需要检查你的凭据。

class db {
    public static function dbFactory($host, $dbase, $user, $pass) {
        $pdo = new PDO("mysql:host=$host;dbname=$dbase", $user, $pass);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);        
        return $pdo;
    }
}
$db = db::dbFactory('localhost','mydbname','myusername','mypassword');
顺便说一下,你无法连接到一个sql文件。您需要将其导入dbms。之后你应该能够连接。

答案 1 :(得分:0)

如果要通过PHP导入*.sql文件,则应在exec(); PHP函数中运行以下MySQL查询:

exec('mysql db_name < script.sql);

答案 2 :(得分:0)

然后您需要创建一个用户。错误消息可以帮助您 - 找出它所说的内容并对其采取一些措施。对我来说听起来像你对代码背后的数据库一无所知。您必须创建数据库,然后创建用户以使用该数据库。您看起来正在使用默认的root用户 - 您确定您的数据库版本实际上具有这些设置吗?某些版本的MySQL有root用户,没有密码,有些版本有root和root用户密码。看看你的是什么。