当前位置: 首页 > 知识库问答 >
问题:

用户“root”@“ocalhost”的访问被拒绝(使用密码:NO);

冷越泽
2023-03-14

我正在使用PHP amd mysql(XAMPP)。我正在尝试使用 PDO 将我的 php 文件与数据库连接。但它显示以下错误。(mysql_query():用户“root”@“localhost”的访问被拒绝(使用密码:NO))。我不知道的问题是什么。我是第一次使用 PDO。请任何人告诉我问题是什么,解决方案是什么。这是我的代码。

$dsn = 'mysql:dbname=abc;host=localhost';
$dbuser = 'user';
$dbpass = 'pass';

$params = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);

$pdo = new PDO($dsn, $dbuser, $dbpass, $params);

共有2个答案

顾文昌
2023-03-14

嗯,你不用mysql_query()和PDO。您可以使用$pdo-

mysql_query()来自已弃用的mysql API。

$pdo = new PDO($dsn, $dbuser, $dbpass, $params);
$stmt = $pdo->prepare('SELECT * FROM `table` WHERE id = ?');
$stmt->execute( [ $_GET['id'] ] );
$row = $stmt->fetch();
左劲
2023-03-14
$dsn = 'mysql:host=localhost;dbname=test';
$dbuser = 'user';
$dbpass = 'pass';

$params = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);

$pdo = new PDO($dsn, $dbuser, $dbpass, $params);

你在这里做错了mysql:dbname=abc;host=localhost

                            ^^^^^^^^^^
 类似资料:
  • 为了上学,我必须使用PHP和MySQL建立和基本的网站。网站的功能是允许用户注册,然后登录和退出。为了做到这一点,因为我没有PHP的先验知识,我试图遵循这个教程。我得到了戈达迪的服务器空间,并使用MySQL创建了一个名为details_db的数据库。我创建了教程告诉我的文件并上传到服务器。现在,当我进入网站时,我得到了这些错误。 警告:mysql_connect():拒绝访问用户'root'@'l

  • 问题内容: 我是MySQL的新手,我想在Windows桌面上运行WordPress,它需要MySQL。 我安装了Microsoft提供的所有内容。我从来没有为MySQL设置过root密码,在安装WordPress的最后一步中,它要求输入MySQL服务器密码。 root的默认密码是多少(如果有的话)以及如何更改它? 我试过了: 但是它显示了我: 在此之后,我尝试: 但是,它要求输入我没有的密码。 更

  • 我正试图将一个实时WordPress站点复制到我的本地服务器上。我通过MAMP从现场站点导入数据库,在尝试连接到phpMyAdmin时收到了一条错误消息: 我在这一点上被难住了。有人能帮忙吗?

  • 问题内容: 这似乎是多余的,但我无法找到正确的解决方案。 我无法使用mysql控制台登录到mysql。它要求输入密码,但不知道我实际输入的内容(是否可以获取或更改密码?)这是我的config.inc的外观。 当我尝试打开phpmyadmin时,出现此错误(#1045-用户’root’@’localhost’的访问被拒绝(使用密码:是) 我试图卸载(加上已删除所有相关文件)WAMP并重新安装。它也无

  • 问题内容: 如下代码: 在上引发此异常: 这是怎么引起的,我该如何解决? 编辑: 产生: 问题答案: 从头开始创建数据库时,可以使用: 这是一个相同的场景。

  • 问题内容: 我试图在服务器上部署Web应用程序,但出现此mysql数据库异常 我试图使用所有的数据库操作从命令提示符处访问数据库。 有什么错误 问题答案: 您需要授予从本地主机对root的访问权限。查看此 ubuntu帮助