最近在用 `ghost` 写博客,保存时经常报
```bash
The server returned an error (Server was not available).
```
用 `PM2` 看了日志后发现后台报了如下错误。
```bash
ERROR: ER_NET_PACKET_TOO_LARGE: Got a packet bigger than 'max_allowed_packet' bytes
```
显然是 `mysql` 报错了。这个问题可以有2个解决方法:
1.临时修改:
```sql
mysql>set global max_allowed_packet=524288000;
#修改 512M
```
2.修改 `my.cnf` (windows下 `my.ini` ),需重启 `mysql`。
我的配置文件是 `/etc/my.cnf`。
在 `[MySQLd]` 部分添加一句(如果存在,调整其值就可以):
```bash
##(根据实际情况调整数值)
max_allowed_packet=256M
```
可通过命令:
```sql
mysql>show VARIABLES like '%max_allowed_packet%';
```
查看是否成功.
Got a packet bigger than 'max_allowed_packet' bytes