数据库连接不上

数据库连接不上

<?php
#Fetch users from mysql using PDO

try {
    $dsn = "mysql:dbname=cms;host=127.0.0.1;port=3306";
    $pdo = new PDO($dsn, 'root', '123', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
    $sql = 'select * from cms_users';
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $users = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $pe) {
    echo $pe->getMessage();
}

var_dump($users);

使用以上代码,连接mysql的时候页面提示如下:

SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'

/PhpstormProjects/phpTest/users.php:15:null


操作系统是ubuntu18.0.4 开发环境是lamp,有人遇到过这种问题么,应该如何解决?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
guly 2020-02-25 11:19:48

你好,提示错误是数据库密码有误,没有权限连接,建议检查数据库密码如果解决您的问题,请采纳,祝学习愉快!

  • 提问者 小黄猫2017 #1
    直接用命令行是可以登录的,而且没设置密码,密码是空
    2020-02-25 12:06:44
  • guly 回复 提问者 小黄猫2017 #2
    你好,数据库没有密码的话,建议删除123,设置密码为空,祝学习愉快!
    2020-02-25 17:44:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师