• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Mysql5升级到Mysql5.5的方法_MySQL

mysql 搞代码 4年前 (2022-01-09) 37次浏览 已收录 0个评论

安装5.5依赖安装包

代码如下

yum install -y autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl*

  安装cmake

代码如下

yum install -y cmake

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

  停止掉mysql

代码如下

service mysql stop

升级mysql 5.5.36

代码如下

http://download.gaodaima.com/download/cike121272604/6943279tar xf mysql-5.5.36.tar.gzcd mysql-5.5.36cmake -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=1make && make install

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

代码如下

rm -rf /etc/my.cnf

拷贝5.5的配置文件

代码如下

cp support-files/my-huge.cnf /etc/my.cnf

尝试启动一下

代码如下

service mysql start

  执行更新程序并重启mysql

代码如下

/usr/local/mysql/bin/mysql_upgrade

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

  查看下现在的mysql版本

代码如下

cat mysql_upgrade_info

  好了,升级工作完成。

  再附升级失败问题解决

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

  提示:

代码如下

Looking for 'mysql' in: /usr/local/mysql/bin/mysqlLooking for 'mysqlcheck' in: /usr/local/mysql/bin/mysqlcheckRunning 'mysqlcheck'.../usr/local/mysql/bin/mysqlcheck: Got error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FOR UPGRADE' at line 1 wh<em style="color:transparent">本文来源[email protected]搞@^&代*@码)网9</em>en executing 'CHECK TABLE ... FOR UPGRADE'FATAL ERROR: Upgrade failed

  想起之前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的错误,不去理会,应该是配置或是这个半阴半阳状态下问题,这个以后再解决

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

  一句话总结:

代码如下

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

以上就是Mysql5升级到Mysql5.5的方法_MySQL的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Mysql5升级到Mysql5.5的方法_MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址