无法登录到 xampp 中的 mysql 服务器
Posted
技术标签:
【中文标题】无法登录到 xampp 中的 mysql 服务器【英文标题】:cannot login to mysql server in xampp 【发布时间】:2017-03-07 00:32:11 【问题描述】:我已经在 Windows 10 上安装了 XAMPP。Apache 服务器工作正常,但是当我尝试转到 'localhost/phpmyadmin' 时出现错误:无法登录到 mysql 服务器 / 配置中定义的 controluser 连接失败了。
我已经在同一台机器上使用 wamp 本地服务器,但是我在 xampp 中更改了 apache 和 mysql 的端口号。
这是我的 config.inc.php 文件:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg'Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
//$cfg['Servers'][$i]['controluser'] = 'pma';
//$cfg['Servers'][$i]['controlpass'] = '';
我也尝试注释掉“controluser”和“controlpass”,但仍然无法解决问题。
【问题讨论】:
它是否适用于设置为 localhost 的“主机”。 MySQL 允许我们对连接源进行文本匹配,因此 127.0.0.1 和 localhost 不一样 将此更新为$cfg['Servers'][$i]['host'] = 'localhost';
感谢您的回复。我尝试将 127.0.0.1 更改为 localhost,仍然没有运气。我不知道我错过了什么。
【参考方案1】:
取消注释以下设置并删除已设置的mysql密码。
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
并且不要为 controlpass 设置任何密码。让它为空。然后重启你的apache。
【讨论】:
当我取消注释 'controluser' 和 'controlpass' 时,我收到错误:配置中定义的 controluser 连接失败。以上是关于无法登录到 xampp 中的 mysql 服务器的主要内容,如果未能解决你的问题,请参考以下文章
#1045 无法从 phpMyAdmin 和命令行登录到 MySql 服务器
配置中定义的 controluser 连接失败。 #1045 无法登录 MySQL 服务器
如何配置和传输 MySQL(使用登录凭据)从 XAMPP 本地网络服务器到基于 Hostgator/Linux 的托管服务器?