使用MySQL官方源装置5.6版程序,以及降级装置后无法发动的问题51CTO博客 - 千亿集团

使用MySQL官方源装置5.6版程序,以及降级装置后无法发动的问题51CTO博客

2019年02月28日14时56分20秒 | 作者: 若枫 | 标签: 装置,官方,发动 | 浏览: 2782

前两天装置MySQL,用的是官方的yum源装置,装置好后发现 5.7版别内存占用还蛮高的,默许5.6版装置完成后发动占用内存大约400M+ ,5.7版别默许装置完成后内存占用居然占到800M+  几乎翻了一倍。


或许5.7上有许多新功能和新特性,可是现阶段我觉得我还远用不到,那么就降级装置5.6版别的吧。


因为体系上已经有了官方 yum源的装备,那么就经过yum来装置5.6版别的MySQL吧。

这是官方mysql源的装备信息,可见已经有了5.5/5.6/5.7版别的源。

因为默许运用yum装置mysql会选取最新版别的版别,那么假如想要装置低版别的就必须装置的时分加一些参数。

 yum disablerepo=mysql57-community enablerepo=mysql56-community*  install mysql-community-server.x86_64

语法是这样的,屏蔽掉5.7版别的源,然后装置软件包。


检查5.6库房已有的最新的包。

[root@ns2 ~]#  yum disablerepo=* enablerepo=mysql56-community*  list available
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Available Packages
mysql-community-bench.x86_64                                        5.6.30-2.el6                               mysql56-community
mysql-community-client.i686                                         5.6.30-2.el6                               mysql56-community
mysql-community-common.i686                                         5.6.30-2.el6                               mysql56-community
mysql-community-devel.i686                                          5.6.30-2.el6                               mysql56-community
mysql-community-devel.x86_64                                        5.6.30-2.el6                               mysql56-community
mysql-community-embedded.i686                                       5.6.30-2.el6                               mysql56-community
mysql-community-embedded.x86_64                                     5.6.30-2.el6                               mysql56-community
mysql-community-embedded-devel.i686                                 5.6.30-2.el6                               mysql56-community
mysql-community-embedded-devel.x86_64                               5.6.30-2.el6                               mysql56-community
mysql-community-libs.i686                                           5.6.30-2.el6                               mysql56-community
mysql-community-libs-compat.i686                                    5.6.30-2.el6                               mysql56-community
mysql-community-libs-compat.x86_64                                  5.6.30-2.el6                               mysql56-community
mysql-community-release.noarch                                      el6-5                                      mysql56-community
mysql-community-test.x86_64                                         5.6.30-2.el6                               mysql56-communit

因为我是降级yum装置,所以两个mysql版别的装备途径根本都相同,那么就会存在一些问题,比如从5.7 降级装置到 5.6后,效劳无法发动,报错。

InnoDB: No valid checkpoint found.
InnoDB: If you are attempting downgrade from MySQL 5.7.9 or later
........
2016-05-28 12:18:15 8074 [ERROR] Plugin InnoDB init function returned error.
2016-05-28 12:18:15 8074 [ERROR] Plugin InnoDB registration as a STORAGE ENGINE failed.
........
InnoDB: http://dev.mysql.com/doc/refman/5.6/en/error-creating-innodb.html
2016-05-28 12:18:15 8074 [ERROR] Plugin InnoDB init function returned error.

原因是新版mysql的原有数据没有铲除,导致5.6版别没有初始化直接发动,而加载了过错的数据。


检查 /etc/my.cnf 找到 datadir=/var/lib/mysql

到/var/lib/mysql 目录中删去ib最初的文件(我记住好像是三个),然后删去该目录下的mysql目录(其实就是mysql库文件的目录)当然假如你有数据备份,最好仍是把该目录下一切文件都铲除了。


然后 service mysqld start 就开端从头初始化数据了。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章