phpstudy升级mysql之后,修改配置文件无效的问题

本文详述了在phpStudy环境下升级至MySQL5.7的过程,包括配置文件调整、启动问题解决及参数冲突排查。特别关注table_cache与table_open_cache的区别,为后续配置提供指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      博主刚到新公司,用的还是phpstudy集成环境,只是公司用的数据库是Mysql5.7的,而phpstudy默认自带的数据库只是mysql5.5的。无奈之下升级,但是升级后发现修改配置文件无效,一定是哪里操作的不对,咱们来研究研究。

一、phpstudy升级mysql 5.7

(1)升级
这部分大概就是重新下载mysql5.7到phpstudy的安装目录,然后安装即可。具体的可以参考博客:
https://www.cnblogs.com/houdj/p/6482862.html

(2)mysql 5.7的配置文件

这部分可以参考博客:https://www.jb51.net/article/127627.htm

      配置文件部分,大家最好还是参考一下,因为mysql发展到现在,有些参数早就变了。以前用的那些参数,现在可能都用不了,所以请慎重配置。

(3)安装之后,无法使用phpstudy启动的问题

      此处刚安装之后,记得删除原来的mysql服务,然后再用phpstudy重新启动mysql,这样就能运行我们升级过的mysql了。原理上是因为咱们本地已经有mysql服务了,所以phpstudy搜索不到咱们新安装的mysql 5.7服务,因此需要先删除掉原来的,这样phpstudy在启动的时候会自己去搜索mysql服务。

参考博客:https://blog.youkuaiyun.com/weixin_39973810/article/details/81557230

二、phpstudy无法修改mysql5.7的配置文件。

(1)原因

      这个问题是博主在修改配置文件的时候,发现配置无效!后来通过phpstudy自带的修改配置,修改完之后,发现在mysql的根目录下新建了一个my.ini文件。也就是说,mysql 5.7使用的配置文件还是根目录下的My.ini文件,而博主之前忘记在哪看的,说高版本的mysql配置文件都是在bin目录下的!所以博主把自己的配置文件放到bin目录下了,所以修改配置无效!日了狗。
在这里插入图片描述
上图为phpstudy默认修改的mysql参数。

既然知道了原因,那解决办法就很简单了,在mysql安装目录下新建my.ini文件,然后把咱们的配置写进去即可。

(2)配置都写进去之后,发现phpstudy无法启动mysql了

      这个就很奇怪,原来还好好的,配置文件位置也没问题了,为什么就是启动不了呢?博主无奈之下,只能把配置文件清空,然后慢慢的,一点点的增加配置,看看到底是哪个参数影响了启动。后面发现是因为参数:#table_cache=256影响了phpstudy的启动。

(3)那么table_cache到底是干啥的

关于概念,参考博客:https://www.cnblogs.com/erisen/p/6179910.html

博主通过各种百度之后发现这个参数似乎变动过,关于mysql 5.6之后,table_cache参数改名为table_open_cache的研究:https://aigo.iteye.com/blog/2182776

      修改数据库参数为table_open_cache之后,数据库可以正常启动了。因为之前用的my.ini文件是mysql5.5的配置文件,所以会出现table_cache这个参数,但是新的mysql5.7好像不认识这个参数了,所以会启动失败。

(4)此处有个问题,网上百度的,好多都说table_cache是mysql5.1之前才有的概念。

这里贴两篇文章的链接地址,大家可以看看:
       5.1之前才有table_cache的文章:http://www.kuqin.com/database/20120815/328904.html
      5.5之前才有table_cache的文章:https://aigo.iteye.com/blog/2182776
      楼主这里表示,下载最新的phpstudy版本,附带的mysql 5.5的配置文件中,是有这个table_cache参数的,也就是说,mysql5.5下设置table_cache还是可以正常工作的。所以楼主相信这个参数应该是mysql 5.5之前都是支持的,在5.5之后更名为table_open_cache,然后不再支持table_cache参数。

为避免误人子弟,这里希望大家知道的可以评论指出,不胜感激。

end

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

铁柱同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值