仍然无法解决。
尝试更改XAMPP设置上的root和pma密码时出现问题,以便我可以远程访问它。无论如何,将其保留为无密码是一种不道德的做法,也是不安全的。 (这适用于Windows Server 2016)。到目前为止,我已经必须重新安装XAMPP四次才能重新开始此问题,并且在进行六个小时的调试后,我将发疯。
我尝试通过使用外壳程序设置密码来遵循操作方法。密码更改成功。我使用新密码运行测试查询,一切都很好。因此,我打开config.inc.php文件,将密码放入根区域,将使用密码设置为true,保存文件,将其关闭,然后重新启动Apache / MySQL。此时,由于“错误”,MySQL不再启动。我无法再打开MySQL。因此,我将skip-grant-tables添加到my.ini文件中,它可以再次启动。但是,我无法在启用skip-grant-tables的情况下修改任何用户信息。我关闭了MySQL,尝试使用密码root,不输入密码,要求输入密码而不要求输入密码。如果不使用skip-grant-tables,MySQL只会启动,并且再次启用后,您将无法更改用户设置。这导致我重新安装XAMPP。
我还试图更改PHPMyAdmin中的密码,这导致了访问权限的重大问题。相同的基本问题,冲洗并重复。
config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mypassword';
使用skip-grant-tables
是启动服务器的唯一方法,但是启用此功能后,我将无法修改用户表。更改根密码后,不使用此服务器就无法启动服务器。
我想做的是重置root和pma用户密码,以便我可以远程访问它,或者至少可以简单地提供安全性,因为这将是客户端用于游戏的服务器。
这不是任何现有问题的重复帖子,因为我已经花了近两个小时来搜索它。每个人的建议都只是使用skip-grant-tables,这使您不能更改用户设置,也不能将密码添加到配置中(我这样做了)。我已经四遍了。如果我更改了root密码,MySQL就会变砖了。期间。
要复制: 安装新的XAMPP(版本3.2.4)。打开外壳。更改root用户的密码。通过运行测试查询来验证它是否有效。关闭外壳。打开配置。按照上面的代码段输入密码。保存配置。重新启动MySQL。您不能-它不会开始。
MySQL错误日志:https://pastebin.com/tLYAeGyt