问题描述
这是我尝试为localhost和root设置密码和用户名后收到的错误消息。请帮我。顺便说一下,我正在使用Mac。
MySQL表示:文档
无法连接:设置无效。
mysqli::real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)
phpMyAdmin尝试连接到MySQL服务器,服务器拒绝了该连接。您应该检查配置中的主机,用户名和密码,并确保它们与MySQL服务器管理员提供的信息相对应。
解决方法
转到xampp \ mysql \ bin \ my.ini并打开它。将端口更改为3307
并转到xampp \ phpMyAdmin \ config.inc.php并检查主机名
$cfg['Servers'][$i]['host'] = 'localhost:3307';
除了上面 soufiane 的回答之外,实际上还有 2 个地方必须进行相同的更改:
- xampp 窗口:配置 > 服务和端口设置 > mysql > 将端口更改为 3307
- 将
$cfg['Servers'][$i]['port'] = 3307;
添加到 phpMyAdmin\config.inc.php
有关完整的从头到尾的解决方案,请参阅 Owais R. Mir 在 Quora 上的回答:https://www.quora.com/How-do-I-change-the-port-of-a-MySQL-server-in-XAMPP/answer/Owais-R-Mir
附注: 我使用这个解决方案在端口 3307 上从 xampp 运行 mysql,因为我之前单独安装了 mysql 并且它使用端口 3306。当 xampp mysql 的端口重置时,您可以避免通过 phpmyadmin 初始化和登录到本地数据库的问题。>