mysql - 访问被拒绝 'root' @'@localhost'

标签 mysql wamp

在测试 php 与 bdd 的连接时,我遇到了 wamp 问题,

一切正常:wamp 是绿色的,我的网站在线,但是当尝试使用

请求我的 bdd 时
    $bdd = new PDO('mysql:host=localhost;dbname=basepourplan;charset=utf8', 'root', 'proot');

我得到

 Erreur : SQLSTATE[HY000] [1045] Accès refusé pour l'utilisateur: 'root'@'@localhost' (mot de passe: OUI)

(用户访问被拒绝:)

我遵循了一个教程,这让我做到了这一点:

SET PASSWORD FOR root@localhost=PASSWORD(' monmotdepasse '); 
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ' 
monmotdepasse ' WITH GRANT OPTION; 

这个在 config.ini.php 中

$cfg['Servers'][$i]['host']= 'localhost'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password']= 'monmotdepasse';

最后这个在我的 php.ini 中

; Default host for mysql_connect() (doesn't apply in safe mode). 
mysqli.default_host ='localhost' 
; Default user for mysql_connect() (doesn't apply in safe mode). 
mysqli.default_user ='root' 
; file will be able to reveal the password as well. 
mysqli.default_pw ='monmotdepasse'  

但我无法成功连接;问题似乎来自 root@@localhost 和 2@。

有人可以帮忙吗? TY

最佳答案

您的 MySQL 密码设置的密码周围有空格,但您没有在连接中输入这些空格:-(

SET PASSWORD FOR root@localhost=PASSWORD(' monmotdepasse '); 

但是

mysqli.default_pw ='monmotdepasse' 

周围根本没有空间。

关于mysql - 访问被拒绝 'root' @'@localhost',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53524320/

相关文章:

未维护 PHP session 变量

php - Windows 7 下 Wamp 中的多个 PHP 版本

php - 无法在本地 wamp 服务器上运行我的 Magento 文件进行测试

mysql - 按文本字段分组时的 GROUP_CONCAT() 行数

mysql - 如何在 mysql 或 php 脚本中更新基于依赖项的列?

jquery - 子查询双穿+聚合函数

PHP-WAMP 服务器

php - 如何在 WAMP、Windows 7 上安装 PEAR 包?

php - 如何在 PHP 和 MySQL 中生成循环赛?

mysql - 为什么mysql返回所有行