在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服务:
systemctl stop mysqld
或者使用旧的service命令:
service mysqld stop
启动MySQL服务:
systemctl start mysqld
或者使用旧的service命令:
service mysqld start
重启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缓存。