Mysql 修改允许保存文件大小

本文介绍了在Windows和Linux环境下启动和停止MySQL服务的方法,并详细讲解了如何通过配置文件my.cnf(my.ini)及MySQL命令行调整max_allowed_packet参数以改变数据库允许存储文件的最大大小。

1.服务管理

在windows中
net start mysql
net stop mysql 
开始,种植mysql服务
在linux中
service mysql start
service mysql stop

2.修改数据库允许存储文件大小

2.1、修改配置文件

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
max_allowed_packet = 20M
如果找不到my.cnf可以通过
mysql --help | grep my.cnf
去寻找my.cnf文件。
linux下该文件在/etc/下。

2.2、在mysql命令行中修改

在mysql 命令行中运行
set global max_allowed_packet = 2*1024*1024*10
然后退出命令行,重启mysql服务,再进入。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否编辑成功

参考链接:
http://php.net/manual/zh/mysql.installation.php
http://www.cnblogs.com/JemBai/archive/2009/10/27/1590689.html

MySQL 中,`max_allowed_packet` 参数用于控制单次通信数据包的最大容量。如果应用涉及大容量数据操作(如导入大表或执行大型查询),则需要适当调整该参数的值。 ### 修改配置文件中的 `max_allowed_packet` MySQL 的主配置文件通常位于 `/etc/my.cnf` 或 `/etc/mysql/my.cnf`,也可能根据系统环境或安装方式有所不同。此外,某些环境中会使用 `/etc/mysql/conf.d/` 目录下的自定义配置文件来覆盖默认设置。 #### 1. 配置文件路径 通常,`mysqld` 配置块下的参数可以在以下位置进行修改: - `/etc/my.cnf` - `/etc/mysql/my.cnf` - `/etc/mysql/conf.d/mysql.cnf` - 自定义配置文件(如 `/etc/mysql/conf.d/mysql_custom.cnf`)[^2] #### 2. 修改 `max_allowed_packet` 在配置文件中找到 `[mysqld]` 部分,添加或修改以下行: ``` [mysqld] max_allowed_packet=64M ``` 此设置将最大允许的数据包大小调整为 64MB。如果需要更高的值,可以使用 `128M` 或 `256M` 等。 #### 3. 保存配置文件并重启 MySQL 修改完成后,需要重启 MySQL 服务以使新配置生效: ```bash systemctl restart mysqld ``` 或使用 Docker 容器时: ```bash docker restart <mysql_container_name> ``` #### 4. 验证更改 登录 MySQL 并执行以下命令来验证配置是否生效: ```sql SELECT @@max_allowed_packet; ``` 输出结果应为新设置的值(如 67108864 表示 64MB)[^1]。 #### 5. 动态修改(不推荐长期使用) 也可以通过 MySQL 命令行动态修改参数,但重启后会失效: ```sql SET GLOBAL max_allowed_packet = 64 * 1024 * 1024; ``` --- ### 示例代码 以下是通过自定义配置文件修改 `max_allowed_packet` 的完整示例: ```bash mkdir -p /etc/mysql/conf.d cat <<EOF > /etc/mysql/conf.d/mysql_custom.cnf [mysqld] max_allowed_packet=64M EOF ``` 重启服务后,验证配置: ```bash systemctl restart mysqld mysql -u root -e "SELECT @@max_allowed_packet;" ``` --- ### 注意事项 - 设置 `max_allowed_packet` 时,避免设置过高的值,否则可能导致内存资源浪费或系统性能下降。 - 在生产环境中,建议通过配置文件进行持久化设置,而不是使用动态命令。 - 如果使用 Docker,确保自定义配置文件挂载正确,并且容器内路径与 MySQL 服务读取的路径一致。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值