我正在尝试通过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();
}
?>
答案 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用户密码。看看你的是什么。