首页 > 解决方案 > 使用 XAMPP 更改 root 密码后无法启动 MySQL

问题描述

仍然没有解决。

尝试更改 XAMPP 设置上的 root 和 pma 密码以便我可以远程访问它时遇到问题。无论如何,无论如何,在没有密码的情况下留下它是不好的做法和不安全的。(这适用于 Windows Server 2016)。到目前为止,我不得不重新安装四次 XAMPP 以重新启动此问题,经过六个小时的调试,我快要发疯了。

我已经尝试通过使用 shell 设置密码来遵循 HOW-TO。密码更改成功。我用新密码运行测试查询,一切都很好。因此,我打开 config.inc.php 文件,将密码输入到根区域,将使用密码设置为 true,保存文件,关闭它并重新启动 Apache/MySQL。正是在这一点上,MySQL 不再因“错误”而启动。我再也无法打开 MySQL。因此,我将 skip-grant-tables 添加到 my.ini 文件中,它可以再次启动。但是,我无法在启用了 skip-grant-tables 的情况下修改任何用户信息。我关闭了 MySQL,尝试 root 密码,没有密码,需要密码,不需要密码。MySQL 不会在不使用 skip-grant-tables 的情况下启动,并且再次启用时,您无法更改用户设置。

我还尝试更改 PHPMyAdmin 中的密码,这导致访问权限出现重大问题。同样的基本问题,冲洗并重复。

配置文件

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mypassword';

使用skip-grant-tables是启动服务器的唯一方法,但启用此功能后我无法修改用户表。更改 root 密码后,不使用它就无法启动服务器。

我要做的是重置 root 和 pma 用户密码,以便我可以远程访问它,或者至少简单地提供安全性,因为这将是客户端用于游戏的服务器。

这不是任何现有问题的重复帖子,因为我花了将近两个小时来搜索它。每个人的建议都是简单地使用skip-grant-tables,这样您就不能更改用户设置,或者将密码添加到配置中(我做过)。我已经绕了四次了。如果我更改了 root 密码,MySQL 就只是变砖了。时期。

复制:安装新的 XAMPP(版本 3.2.4)。打开外壳。更改 root 用户的密码。通过运行测试查询来验证它是否有效。关闭壳牌。打开配置。按照上面的代码阻止输入密码。保存配置。重启 MySQL。你不能——它不会开始。

MySQL 错误日志:https ://pastebin.com/tLYAeGyt

标签: phpmyadminxamppmariadb

解决方案


推荐阅读