Windows10下MySQL8.0如何找到终端执行max_allowed_packet修改命令?
解决Windows 10下MySQL 8.0执行
set global max_allowed_packet命令的问题 别担心,我来帮你理清在Windows 10的MySQL 8.0里怎么执行这个命令,顺便也说下永久生效的方法:
一、打开MySQL命令终端的两种方法
方法1:用MySQL自带的命令行客户端
- 点击Windows开始菜单,找到
MySQL文件夹,展开后选择MySQL Command Line Client - Unicode。 - 弹出窗口后,输入你的MySQL root用户密码(回车确认),登录成功后就进入MySQL命令行环境了。
方法2:用系统CMD/PowerShell登录
- 按下
Win + R打开运行窗口,输入cmd或powershell回车,打开终端。 - 切换到MySQL的bin目录,默认路径一般是:
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" - 然后输入登录命令,回车后输入root密码:
mysql -u root -p
二、执行修改命令并验证
登录成功后,在MySQL命令行里输入以下命令(注意末尾的分号不能少):
set global max_allowed_packet=33554432;
执行完后,可以用下面的命令验证是否生效:
show variables like 'max_allowed_packet';
返回结果里的值如果是33554432(也就是32M),说明临时修改成功了。
三、永久生效的配置方法(解决找不到my.ini的问题)
上面的临时修改会在MySQL服务重启后失效,想要永久生效,还是需要配置文件:
- 找到MySQL的安装目录(比如
C:\Program Files\MySQL\MySQL Server 8.0),如果没有my.ini文件,就新建一个文本文件,重命名为my.ini(注意要去掉.txt后缀)。 - 打开
my.ini,添加以下内容:[mysqld] max_allowed_packet=32M - 保存后,重启MySQL服务:按下
Win + R输入services.msc,找到MySQL80(或你的MySQL服务名),右键选择「重启」。
这样修改就会永久生效了,下次MySQL启动时会自动加载这个配置。
内容的提问来源于stack exchange,提问作者mohamed cherkaoui




