phpmyadmin - 使用 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
解决方案
推荐阅读
- java - Jdbc:在应用程序退出时运行语句会发生什么?
- angular - 更新角度共享组件中的视图(html)
- mysql - 最后一个点之后的子字符串
- python - AttributeError:模块“sklearn”没有属性“model_selection”
- dart - 在 Flutter 中,在 pubspec.yaml 文件中添加包的最佳方法是什么?
- angular - Angular 6 高亮问题
- php - PHP 货币格式
- ios - 动画后更改 ViewController
- ios - 应用重启后未调用 iOS OneSignal handleNotificationReceived 回调
- mongodb - 如何对具有特定字段日期mongodb的记录进行排序?