mysql 升级5.5_mysql升级5.5

对付Linux的问题,其实很多都是权限问题,细心想一下即可。

centos6.4默认装的是mysql5.1,使用 yum update 也update不了。google了一下,找到个yum安装的方法:http://www.webtatic.com/packages/mysql55/

先备份一下:(非常重要)

备份数据库文件: 复制 /var/lib/mysql/下的数据库文件到安全的目录 (复制回来的时候注意修改权限 )

cp -r /var/lib/mysql /home/www/bak/mysql/

再把这个目录清空了(mysql启动的时候会重新加载数据库文件)

备份mysql数据库用户文件:mysql内置的用户,root等也需要我们去备份。(这里我遇到了问题,存储过程也得备份,不知道为什么文件中没有保存这些信息)。

mysqldump -u username -p --database mysql > /home/www/bak/mysqluser.sql

再将 /etc/my.cnf 备份一下,cp一下即可。

下面开始升级:

加个yum的源:

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

国外的童鞋弄d~~~

装个replace的软件,这个非常方便,省去了我们自己去卸载mysql的步骤

yum install mysql.`uname -i` yum-plugin-replaceyum replace mysql --replace-with mysql55

安装mysql5.5 ,再启动一下;这个时候启动应该是有很多提示。所以用safe install来启动

yum install mysql55 mysql55-server

mysql_secure_installation

装好后开始导入原来的数据。

cp -rf /home/www/bak/mysql/*/var/lib/mysql/

chown -R mysql.mysql /var/lib/mysql

这里cp命令默认是加了 -i参数的,可以在 ~/.bashrc里面去掉注释,然后 source ~/.bashrc 使用改动生效 , 再将文件权限所有者改回mysql(非常重要!)

导入原来的用户sql文件

mysql < /home/www/bak/mysqluser.sql

重启一下Mysql即可。

在整个系统升级的过程中,遇到很多问题,包括nginx的问题,phpMyAdmin没法登录,Thinkphp没法登录等问题,原因是php的session没法写。找到原因是升级的过程中,apache也升级了,session目录的所有者是apache。改为Nginx后问题解决...

这里有个问题,恢复过程中,存储过程没了?!还是整个数据库都 dump了出来,再导入恢复。就是不明白为什么数据库文件包含了视图,却没有存储过程和函数呢?

分析一下, ibdata1保持的是所有 Innodb 的数据库文件,.frm,.xxx这些文件保存的是各自的数据库文件...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值