VPS侦探论坛

 找回密码
 注册
查看: 5571|回复: 0

lnmp环境下升级数据库版本

[复制链接]
发表于 2012-7-24 19:59:19 | 显示全部楼层 |阅读模式

lnmp已经提供了php和nginx的升级脚本,不过一直没提供mysql的升级脚本

今天,由于DX2.5的需要,本人升级了mysql,升级过程中虽然出现了一些问题,但都能解决,总体来说,还是比较顺利的。

升级有风险,先备份好数据再升级,切勿心急!
由于mysql5.5版本很占内存,小内存vps就不要升级了。否则会系统崩溃。建议内存大于512的再考虑升级!
这个升级脚本会自动把旧的数据库重命名为mysql.old
好了,废话不说,开始了。
一.下载脚本
http://115.com/file/dpun2k1g#upgrade_mysql.sh      密码是90ng
下载下来,然后解压出upgrade_mysql.sh上传到你的vps或服务器root目录下
赋予文件可执行权限chmod 755 upgrade_mysql.sh
执行./upgrade_mysql.sh 然后就开始了安装,首先选择数据库版本,注意!这个脚本仅针对从5.1.×升级到5.5.×,如果你是想在5.1.×里升级,那这个脚本不能用了
然后会下载数据库安装文件。自动解压。这时会检测你的环境是否安装了cmake。如果没有 则会自动安装
有的cmake会安装失败,这时,就需要你手动安装cmake。我这里以2.8.8版本为例进行讲解。
首先,下载cmake
wget -c http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
然后执行
tar xvf cmake-2.8.8.tar.gz
cd cmake-2.8.8/
./configure
make
make install
等一会儿,cmake就安装好了。这时候,只需用重新执行./upgrade_mysql.sh 然后就开始了安装

等一会儿,mysql就会安装成功。
接下来执行
chown -R mysql:mysql /usr/local/mysql/data

避免权限问题。

再执行
/usr/local/mysql/bin/mysql_upgrade -u root -p

修复5.1升到5.5x的一系列错误。


这到这里,mysql升级已经成功了一大半。
接下来
二.重新编译PHP,否则没有对应的libmysqlclient.so

重新编译php很简单,运行一次LNMP提供的php升级脚本即可,如果不需要升级版本,输入相同版本号,升级前,如果你对php配置文件有过优化,记得备份php.ini
重新编译PHP后,如果你使用了eAccelerator,那么你还需要重新编译安装eAccelerator,这个也是直接运行LNMP的eAccelerator安装脚本即可,我这儿就不再啰嗦
三.关闭mysql日志(可选)
LNMP一键安装包安装的MySQL默认是开启了日志文件的,如果数据操作比较频繁就会产生大量的日志,在/usr/local/mysql/var/下面产生mysql-bin.0000* 类似的文件,而且一般都在几十MB到几个GB,更甚会吃掉整个硬盘空间,从来导致mysql无法启动或报错。



如何关闭MySQL的日志功能:

删除日志:

执行:/usr/local/mysql/bin/mysql -u root -p

输入密码登录后再执行:reset master;

再输入:quit 退出mysql命令模式。

彻底禁用MySQL日志:修改/etc/my.cnf 文件,找到

log-bin=mysql-bin
binlog_format=mixed

再这两行前面加上#,将其注释掉,再执行/etc/init.d/mysql restart即可。

现在检查网站是否能正常访问,可以的话恭喜你  你成功了!

好了,到现在大家就可以享受mysql5.5版本的优越性能了
原文链接:http://bk.90ng.com/90ng/lnmp-mysql-updata
原创作品,转载请注明。

[ 本帖最后由 龙腾宇内 于 2012-7-25 19:00 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-17 22:28 , Processed in 0.025184 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表