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

      博主刚到新公司,用的还是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.csdn.net/weixin_39973810/article/details/81557230

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

(1)原因

      这个问题是博主在修改配置文件的时候,发现配置无效!后来通过phpstudy自带的修改配置,修改完之后,发现在mysql的根目录下新建了一个my.ini文件。也就是说,mysql 5.7使用的配置文件还是根目录下的My.ini文件,而博主之前忘记在哪看的,说高版本的mysql配置文件都是在bin目录下的!所以博主把自己的配置文件放到bin目录下了,所以修改配置无效!日了狗。
phpstudy升级mysql之后,修改配置文件无效的问题_第1张图片
上图为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

你可能感兴趣的:(mysql,mysql,mysql5.7,phpstudy,table_cache)