Windows重启后Wamp出现数据包乱序问题求助
报错信息:
J���
8.0.29����MNguts]�ےےے�ےك����������uE&)c^L:{�caching_sha2_password�!��ے„#08S01Got packets out of order
解决方案:
确保MySQL服务自动启动
Windows重启后,Wamp自带的MySQL服务常出现未自动启动的情况。右键Wamp托盘图标→「服务管理」,确认MySQL服务处于运行状态;还可以设置服务开机自启:右键「此电脑」→「管理」→「服务和应用程序」→「服务」,找到对应版本的MySQL(比如mysql8.0.29),将启动类型改为自动。修改MySQL用户认证方式
报错里的caching_sha2_password是MySQL8.0+默认认证方式,部分项目驱动不兼容。打开Wamp的MySQL控制台,登录后执行以下SQL命令:ALTER USER '你的数据库用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的数据库密码'; FLUSH PRIVILEGES;(如果用root用户连接,直接替换成
root即可)排查端口冲突
端口被占用会导致连接包乱序。打开Wamp→「Apache」→「端口使用」→「检查端口80和3306」,如果发现被其他程序(比如IIS、其他数据库服务)占用,修改Wamp的Apache端口(比如改为8080)和MySQL端口(比如改为3307),修改后重启Wamp服务。清理MySQL缓存文件
重启后缓存文件损坏可能引发问题。找到Wamp的MySQL数据目录(默认路径wamp64\bin\mysql\mysqlX.X.XX\data),备份好数据后删除ib_logfile0、ib_logfile1和ibdata1这三个文件,然后重启MySQL服务。
内容的提问来源于stack exchange,提问作者Uroš Milošević

