MySQL说:文档
无法连接:设置无效。
mysqli::real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)
phpMyAdmin尝试连接MySQL服务器,但服务器拒绝了连接。您应该检查配置文件中的主机名、用户名和密码,并确保它们与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';
因此,您必须打开XAMPP控制面板 -> 单击MySql Config -> 单击my.ini
在[mysqld]之后写入此行skip-grant-tables
。
打开xamp文件夹 -> PhpMyAdmin。您将在phpMyAdmin文件夹中看到config.inc.php文件,只需使用notepad++打开它
$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;
这是默认端口号。
通过手动编辑位于“C:\ xampp \ phpMyAdmin”处的文件“config.inc.php”来解决此问题。在$cfg[‘Servers’][$i][‘host’] = ‘localhost:3307′;
<--- Your port PhpMyAdmin中编写“localhost:3307”<--- Your port PhpMyAdmin
保存此更改。您可以按以下方式找到端口号:打开XAMP--> config-->服务端口设置--> mySql.edit端口3307
在 soufiane 的答案上补充一点,实际上还有两个地方需要做相同的更改:
$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初始化和登录本地数据库时出现问题。