我无法使用 XAMPP 登录 MySQL

Posted

技术标签:

【中文标题】我无法使用 XAMPP 登录 MySQL【英文标题】:I can not login to MySQL with XAMPP 【发布时间】:2016-01-24 21:05:47 【问题描述】:

我想知道如何重置我的 mysql 用户名和密码。问题是我安装了 XAMPP 并且一切正常,但是有一天我无法访问 phpmyadmin,我得到了这个:

我尝试了多种形式,都无法连接到 MySQL。我重新安装了 XAMPP,但仍然无法正常工作。

我能否获得帮助重新生成用户和密码?

【问题讨论】:

注释:XAMPP 中的 MySQL 在 3307 端口 【参考方案1】:

转到phpMyAdmin 文件夹。就我而言,它是

C:\xampp\phpMyAdmin

编辑此文件config.inc.php。 如评论中所述更改以下配置:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config'; /*change 'config' to 'cookie'*/
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true; /*change true to false.*/

现在当你进入 phpAdmin 页面(http://localhost/phpmyadmin/),它会询问用户名和密码:

【讨论】:

【参考方案2】:

phpMyAdmin 它正在尝试使用 root 用户和无密码连接到数据库。检查 config.inc.php 以获取此参数并将它们更改为您的用户/密码(我认为需要成为完全特权用户)。 您可以使用 mysql-cli 检查您的凭据:

$ mysql -u <user> -p <password>

&lt;user&gt;&lt;password&gt; 是您的数据库凭据。

如果您想进行全新安装,您需要删除 mysql 数据目录(通常为 var/lib/mysql)。

【讨论】:

【参考方案3】:

要启用从其他主机对 phpMyAdmin 的远程访问,请执行以下步骤:

编辑 XAMPP 安装目录(通常是 /opt/lampp)中的 etc/extra/httpd-xampp.conf 文件。

在这个文件中,找到下面的块:

AllowOverride AuthConfig 需要本地 ... 更新此块并将 Require local 替换为 Require allgranted,使其看起来像这样:

AllowOverride AuthConfig 要求所有授予 ... 保存文件并使用 XAMPP 控制面板重新启动 Apache 服务器。

您现在应该可以从其他主机访问 phpMyAdmin。

【讨论】:

不要用root用户安装xampp,在其他用户账户之前创建并用这个账户安装。【参考方案4】:

您可以继续http://localhost/security/更改root密码。

您也可以简单地使用 SQL 编辑 root 密码。 安装免费的 SQL 编辑器 (HeidiSQL) 并使用查询:

UPDATE mysql.user SET Password=PASSWORD('your_password') WHERE User='root'

这应该适合你。

【讨论】:

以上是关于我无法使用 XAMPP 登录 MySQL的主要内容,如果未能解决你的问题,请参考以下文章

登录时出现“#2002 无法登录 MySQL 服务器”

无法使用 php (Xampp) 连接我的 Microsoft 访问数据库文件

无法连接到 mysql php/xampp

phpmyadmin 无法登录 xampp

配置中定义的 controluser 连接失败。 #1045 无法登录 MySQL 服务器

MYSQL 无法启动 - 在 Xampp 上使用 Xibo