我无法使用 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>
<user>
和 <password>
是您的数据库凭据。
如果您想进行全新安装,您需要删除 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的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 php (Xampp) 连接我的 Microsoft 访问数据库文件