目录
场景交代
公司场景需求需要mysql设置查询缓存,查阅了资料说是需要在my.ini配置文件中修改。添加查询缓存的配置项不适用于高并发、写入量较大的系统。
拿自己本机的mysql做测试,版本5.7 。操作系统win10
配置mysql环境变量
默认你的mysql是已经配置好了环境变量的,没有配置好参考一下
在Path中添加"%MYSQL_HOME%\bin"
btw:环境变量配置好,电脑不需要重启
修改mysql配置文件
弯路
刚开始走了一点弯路就是把C:\Program Files\MySQL\MySQL Server 5.7目录下的my.ini配置文件做了修改添加配置项
query_cache_size=1M
query_cache_type=1
在保存的时候发现无法保存,提示没有用户权限,赋权方式,见下图
文件可以保存了,重启mysql后查询设置没有生效
btw:正常重启mysql是进入dos窗口通过net stop mysql57 和net start mysql57便可以重启了,还想着为什么是mysql57呢,发现mysql的服务程序名称就是MYSQL57,见下图
自己操作这两个个指令后发现不行,无奈只能手动在后台服务程序启动。
正路
正确的配置文件地址是在C:\ProgramData\MySQL\MySQL Server 5.7目录下
添加配置项后,重启mysql查看是否生效,配置项已生效
mysql> show global variables where variable_name IN('query_cache_limit','query_cache_size','have_query_cache','query_cache_type');
+-------------------+---------+
| Variable_name | Value |
+-------------------+---------+
| have_query_cache | YES |
| query_cache_limit | 1048576 |
| query_cache_size | 1048576 |
| query_cache_type | ON |
+-------------------+---------+
4 rows in set, 1 warning (0.00 sec)
拓展
另外如果你需要开启binlog日志,方便数据误删进行及时回滚也是通过这种方式
参考:
Windows下Mysql5.7开启binlog步骤及注意事项