数据库教程:Mysql5升级到Mysql5.5的方法分享

安装5.5依赖安装包

代码如下

yuminstall-yautoconf*automake*zlib*libxml*ncurses-devel*libgcrypt*libtool*openssl*

  安装cmake

代码如下

yuminstall-ycmake

  在升级前,建议先将之前5.1的mysql及数据库目录备份一下

  停止掉mysql

代码如下

servicemysqlstop

升级mysql5.5.36

代码如下

https://download.csdn.net/download/cike121272604/6943279 tarxfmysql-5.5.36.tar.gz cdmysql-5.5.36 cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DSYSCONFDIR=/etc-DMYSQL_DATADIR=/usr/local/mysql/var-DMYSQL_TCP_PORT=3306-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock-DMYSQL_USER=mysql-DEXTRA_CHARSETS=all-DWITH_READLINE=1-DWITH_SSL=system-DWITH_EMBEDDED_SERVER=1-DENABLED_LOCAL_INFILE=1-DWITH_INNOBASE_STORAGE_ENGINE=1 make&&makeinstall

 删除/etc/下的my.cnf配置文件

代码如下

rm-rf/etc/my.cnf

拷贝5.5的配置文件

代码如下

cpsupport-files/my-huge.cnf/etc/my.cnf

尝试启动一下

代码如下

servicemysqlstart

  执行更新程序并重启mysql

代码如下

/usr/local/mysql/bin/mysql_upgrade

  如果一路OK就没事儿,但要是出了错误,请参考我另外一篇文章mysql5.5升级过程中mysql_upgrade失败的问题

  查看下现在的mysql版本

代码如下

catmysql_upgrade_info

  好了,升级工作完成。

  再附升级失败问题解决

  在升级mysql5.5过程中,执行/usr/local/mysql/bin/mysql_upgrade

  提示:

代码如下

Lookingfor'mysql'in:/usr/local/mysql/bin/mysql Lookingfor'mysqlcheck'in:/usr/local/mysql/bin/mysqlcheck Running'mysqlcheck'... /usr/local/mysql/bin/mysqlcheck:Goterror:1064:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'FORUPGRADE'atline1whenexecuting'CHECKTABLE...FORUPGRADE' FATALERROR:Upgradefailed

  想起之前5.1好像是有密码的!这儿换种方式尝试

代码如下

/usr/local/mysql/bin/mysql_upgrade-S/var/data/mysql.sock-uroot-p

  这个也不行了,突然想到出奇招,还是使用5.5的二进制程序,然后更改启动参数,因为我只想要把data目录下的表结构升级而已,必须指定的参数只是data目录,于是我做了如下尝试

  #启用–skip-grant-tables参数避开检查,先启动再说

代码如下

/usr/local/mysql/bin/mysqld--datadir=/usr/local/mysql/var/--user=mysql--skip-grant-tables&

 #看上去成功了

  #中间报了一些innodb的错误,不去理会,应该是配置或是这个半阴半阳状态下问题,这个以后再解决

  #接下来停止这个服务mysqladminshutdown之,然后以正常参数启动mysqld服务……修改些my.cnf中的配置参数,以适合mysql5.5

  一句话上述就是数据库技术:Mysql5升级到Mysql5.5的方法分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/911638.html

(0)
上一篇 2021年10月25日
下一篇 2021年10月25日

精彩推荐