You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cygwin环境下连接MySQL需root密码,该如何获取或重置?

Cygwin连接MySQL数据库的密码问题解决办法
  • 首先明确:这里的root是MySQL数据库的管理员账户,和Cygwin系统的用户完全无关,别搞混了。

解决步骤

1. 确认MySQL服务是否运行

  • 打开Windows命令提示符(不用Cygwin),执行net start mysql启动服务;如果已经运行会提示服务已启动。
  • 也可以在Cygwin里输入services.msc,打开服务管理器找到MySQL,确认状态为“正在运行”。

2. 重置MySQL root密码(如果忘记/不知道密码)

  1. 停止MySQL服务:在Windows命令提示符执行net stop mysql
  2. 跳过权限验证启动MySQL:找到MySQL安装目录下的bin文件夹(比如C:\Program Files\MySQL\MySQL Server 8.0\bin),在该目录下执行mysqld --skip-grant-tables
  3. 新开一个命令提示符,进入MySQL的bin目录,执行mysql -u root,此时无需密码即可登录MySQL
  4. 切换到mysql系统数据库:
    use mysql;
    
  5. 更新root账户的密码(把your_new_password替换成你要设置的密码):

    注意:MySQL 5.x版本用下面的语句

    UPDATE user SET authentication_string=PASSWORD('your_new_password') WHERE User='root';
    FLUSH PRIVILEGES;
    

    MySQL 8.0及以上版本用这条替代:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
    FLUSH PRIVILEGES;
    
  6. 输入exit;退出MySQL,然后在命令提示符执行net start mysql重启服务

3. 在Cygwin中连接MySQL

执行mysql -u root -p -h 127.0.0.1,输入你刚设置的密码,就能成功连接了。

内容的提问来源于stack exchange,提问作者ForeignerJammes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 08:27:37