如何通过XAMPP修改MySQL root用户密码以增强XAMPP安全性设置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计992个文字,预计阅读时间需要4分钟。
在`my.ini`文件的`[mysqld]`段末尾添加`skip-grant-tables`,然后重启MySQL。如果是在XAMPP中,当前主流版本(MySQL 8.0)下,这种方法基本无效。启动MySQL时,若配置文件中已包含`skip-grant-tables`,但已加载了权限表(如`mysql.user`),则会直接拒绝启动,并报错ERROR 1290 (HY000)。
真正能绕过验证的方式,是手动以参数形式启动,且必须确保原服务已彻底退出:
- 先在 XAMPP 控制面板点 Stop MySQL,再打开任务管理器,杀掉所有
mysqld.exe进程 - 用管理员权限打开命令行,进入
C:\xampp\mysql\bin - 执行:
mysqld --skip-grant-tables --bind-address=127.0.0.1 --port=3306 --console(--console很关键,能看到启动是否成功或卡在哪) - 这个窗口必须保持打开——它就是你的“无权限校验 MySQL 实例”
mysql -u root 登录后,ALTER USER 语法不能乱套
另一个命令行窗口执行 mysql -u root(注意:不加 -p,也不加 -h 127.0.0.1;后者可能触发 socket 切换,导致连不上)。
本文共计992个文字,预计阅读时间需要4分钟。
在`my.ini`文件的`[mysqld]`段末尾添加`skip-grant-tables`,然后重启MySQL。如果是在XAMPP中,当前主流版本(MySQL 8.0)下,这种方法基本无效。启动MySQL时,若配置文件中已包含`skip-grant-tables`,但已加载了权限表(如`mysql.user`),则会直接拒绝启动,并报错ERROR 1290 (HY000)。
真正能绕过验证的方式,是手动以参数形式启动,且必须确保原服务已彻底退出:
- 先在 XAMPP 控制面板点 Stop MySQL,再打开任务管理器,杀掉所有
mysqld.exe进程 - 用管理员权限打开命令行,进入
C:\xampp\mysql\bin - 执行:
mysqld --skip-grant-tables --bind-address=127.0.0.1 --port=3306 --console(--console很关键,能看到启动是否成功或卡在哪) - 这个窗口必须保持打开——它就是你的“无权限校验 MySQL 实例”
mysql -u root 登录后,ALTER USER 语法不能乱套
另一个命令行窗口执行 mysql -u root(注意:不加 -p,也不加 -h 127.0.0.1;后者可能触发 socket 切换,导致连不上)。

