phpmyadmin - 无法连接:无效设置

phpmyadmin - Cannot connect: invalid settings

几个小时以来我一直在苦苦挣扎,设置是这样的:

  1. 我在 PC 上安装了 XAMPP 堆栈。在c:/program files/MySQL/MySQL Server 5.0下已经有安装MySQL的软件了。如果我去 services.msc 我可以看到两个 MySQL 服务 运行 自动 "mysql" 和 "MySQLxxxx" (xxxx 是软件的名称)。

  2. 最初 MySQL 服务不是 运行 通过控制面板。我在 my.ini 中将其端口更改为 3307(因为程序 files/mysql 中的 my.ini 将端口设置为 3306)和 "service and port settings"。它现在在 XAMPP 控制面板中运行。

  3. 我仍然无法访问 localhost/phpmyadmin 页面。它说:

错误 MySQL 说:文档 无法连接:无效设置。 phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝了连接。您应该检查配置中的主机、用户名和密码,并确保它们与 MySQL 服务器管理员提供的信息相对应。

=================

我错过了什么?如何解决这个问题?

Edit1:添加了额外信息

Edit2:我更改了 $cfg['Servers'][$i]['auth_type'](在 config.inc.php) 从配置到 http,现在它提示输入 username/password 但是当我输入它们时('root' 和 'password')它不接受它们。

由于您更改了 MySQL 正在使用的端口,因此您必须将此更改告知 phpMyAdmin 和所有其他应用程序。

对于 phpMyAdmin,编辑或添加一行 $cfg['Servers'][$i]['port'] = '3007';

由于您是 运行 两个 MySQL 实例,您可以从 phpMyAdmin 连接到这两个实例;改编 from the wiki:

<?php 
$cfg['blowfish_secret']='0987654321'; //any string of your choice (max. 46 characters)
$i = 0;  

$i++; // server 1 
$cfg['Servers'][$i]['verbose']   = 'Production server'; 

$i++; // server 2
$cfg['Servers'][$i]['port'] = '3007';
$cfg['Servers'][$i]['verbose']   = 'Development server'; 

顺便说一下,我更喜欢 auth_type 'cookie' 有几个原因;如果连接时出现问题,它可以提供更好的错误报告,它可以更轻松地在用户和服务器之间切换,而且我不喜欢我的浏览器为 http 基本身份验证提供的模式对话框。当然,你可以用任何你喜欢的方式。