在测试 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/