在 Mac 上出现 mysqli::real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO) 错误

4
这是我在尝试为本地主机和root创建密码和用户名后收到的错误信息。请帮助我。顺便说一下,我使用的是Mac。
MySQL说:文档
无法连接:设置无效。
mysqli::real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)

phpMyAdmin尝试连接MySQL服务器,但服务器拒绝了连接。您应该检查配置文件中的主机名、用户名和密码,并确保它们与MySQL服务器管理员提供的信息相符。


这是你的答案:https://dev59.com/MGMl5IYBdhLWcg3w5aiQ - Presta Test
3个回答

4

前往xampp\mysql\bin\my.ini并打开它。将端口更改为3307,并前往xampp\phpMyAdmin\config.inc.php,检查主机名称:$cfg['Servers'][$i]['host'] = 'localhost:3307';


1
  1. 因此,您必须打开XAMPP控制面板 -> 单击MySql Config -> 单击my.ini

  2. 在[mysqld]之后写入此行skip-grant-tables

  3. 打开xamp文件夹 -> PhpMyAdmin。您将在phpMyAdmin文件夹中看到config.inc.php文件,只需使用notepad++打开它 $cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;这是默认端口号。

  4. 通过手动编辑位于“C:\ xampp \ phpMyAdmin”处的文件“config.inc.php”来解决此问题。在$cfg[‘Servers’][$i][‘host’] = ‘localhost:3307′;<--- Your port PhpMyAdmin中编写“localhost:3307”<--- Your port PhpMyAdmin

  5. 保存此更改。您可以按以下方式找到端口号:打开XAMP--> config-->服务端口设置--> mySql.edit端口3307


非常感谢,这是我在搜索了整整一个小时后得到的最清晰的答案。 - Yusuf Syam

1

在 soufiane 的答案上补充一点,实际上还有两个地方需要做相同的更改:

  1. xampp 窗口:config > Service and Port Settings > mysql > 将端口更改为 3307
  2. $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

PS: 我使用这个解决方案在端口 3307 上从 xampp 运行 mysql,因为我之前已经单独安装了 mysql 并且它正在使用端口 3306。当重置 xampp mysql 端口时,您可以避免通过phpmyadmin初始化和登录本地数据库时出现问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接