在CentOS系统中,清理MySQL缓存可以通过以下几种方法:
方法一:使用FLUSH TABLES命令
-
登录MySQL:
mysql -u root -p输入密码后进入MySQL命令行界面。
-
刷新表缓存:
FLUSH TABLES;这个命令会清除所有表的缓存,但不会重启MySQL服务。
方法二:使用RESET QUERY CACHE命令
-
登录MySQL:
mysql -u root -p输入密码后进入MySQL命令行界面。
-
重置查询缓存:
RESET QUERY CACHE;这个命令会清除查询缓存,但不会影响其他缓存。
方法三:重启MySQL服务
-
停止MySQL服务:
systemctl stop mysqld或者使用旧的
service命令:service mysqld stop -
启动MySQL服务:
systemctl start mysqld或者使用旧的
service命令:service mysqld start重启MySQL服务会清除所有缓存。
方法四:调整MySQL配置文件
如果你希望永久性地控制缓存大小,可以编辑MySQL的配置文件(通常是/etc/my.cnf或/etc/mysql/my.cnf),添加或修改以下参数:
[mysqld]
query_cache_size = 0 # 禁用查询缓存
innodb_buffer_pool_size = 1G # 调整InnoDB缓冲池大小
然后重启MySQL服务使配置生效:
systemctl restart mysqld
注意事项
- 备份数据:在进行任何缓存清理操作之前,建议先备份重要数据。
- 监控性能:清理缓存后,监控数据库性能,确保没有负面影响。
通过以上方法,你可以根据需要选择合适的方式来清理CentOS系统中的MySQL缓存。