You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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打开运行窗口,输入cmdpowershell回车,打开终端。
  • 切换到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

火山引擎 最新活动