对付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一下即可。

下面开始升级:

  1. 加个yum的源:

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

    国外的童鞋弄d~~~

  2. 装个replace的软件,这个非常方便,省去了我们自己去卸载mysql的步骤
    yum install mysql.`uname -i` yum-plugin-replace
    yum replace mysql --replace-with mysql55
  3. 安装mysql5.5 ,再启动一下;这个时候启动应该是有很多提示。所以用safe install来启动
    yum install mysql55 mysql55-server
    mysql_secure_installation
  4. 装好后开始导入原来的数据。
    cp -rf /home/www/bak/mysql/* /var/lib/mysql/
    chown -R mysql.mysql /var/lib/mysql

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

  5. 导入原来的用户sql文件
mysql < /home/www/bak/mysqluser.sql

重启一下Mysql即可。

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

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

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

还有一篇参考文章,手把手教学:http://www.ovaistariq.net/490/a-step-by-step-guide-to-upgrading-to-mysql-5-5/

mysql升级5.5的更多相关文章

  1. MySQL 升级详细步骤 (包括 Percona)

    MySQL 升级步骤 MySQL 5.1.72 升级到 MySQL 5.5.36 鉴于我在升级的时候遇到的麻烦问题,我觉得有必要把一些细节说清楚,免得引起误解了.感觉官方文档上的升级步骤写的比较简单, ...

  2. mysql升级小结和mysql_upgrade的用途

    http://blog.itpub.net/15480802/viewspace-1412259/ mysql升级 1 升级方式 分为In-place和out-of-place,前者直接覆盖当前版本, ...

  3. MySQL 升级方法指南大全

    原文:MySQL 升级方法指南大全 通常,从一个发布版本升级到另一个版本时,我们建议按照顺序来升级版本.例如,想要升级 MySQL 3.23 时,先升级到 MySQL 4.0,而不是直接升级到 MyS ...

  4. (2.1)mysql升级与降级

    (2.1)mysql升级与降级 转自:深入浅出mysql数据库开发.优化与管理第二版 1.mysql升级 2.mysql降级

  5. MySQL升级后1728错误解决方案

    MySQL升级后1728错误解决方案 错误 # 1728,Cannot load from mysql.proc. The table is probably corrupted 造成原因:MySQL ...

  6. PHPnow For ASP&&ASP.NET&&MongoDB&&MySQL支持VC6.0编译器&&MySQL升级

    可能和大家熟悉的是LAMP,Linux+Apache+Mysql+PHP,在Windows上,可能大家比较熟悉的是WAMP,Windows+Apache+Mysql+PHP,这是一个集成环境,说到集成 ...

  7. mysql升级php找不到pdo

    最近把mysql升级到了5.6,当时工作正常,等周末一来php报错,提示找不到pdo. 甚是奇怪啊,看了一下phpinfo,果然没有mysql的pdo驱动了. 于是用yum又重新安装php-pdo,还 ...

  8. MySQL升级指南

    一 .MySQL升级 1.官方升级策略 注意 升级过程中必须使用具有管理权限的MySQL帐户来执行SQL语句. 1.升级方法 逻辑升级: 涉及使用 mysqldump从旧的MySQL版本导出现有数据 ...

  9. mysql升级的一些踩坑点

    升级的方法一般有两类: 1.利用mysqldump来直接导出sql文件,导入到新库中,这种方法最省事也最保险 缺点:大库的mysqldump费时费力. 2.直接替换掉 mysql 的安装目录和 my. ...

  10. mysql升级到5.7时间戳(timestamp)默认值报错

    原文:mysql升级到5.7时间戳报错 往数据库里创建新表的时候报错: [Err] 1067 - Invalid default value for 'updateTime' DROP TABLE I ...

随机推荐

  1. HDU 1541 Stars (线段树)

     Problem Description Astronomers often examine star maps where stars are represented by points on ...

  2. GPUImage简单滤镜使用(一)

    今天来学习一下一个简单滤镜使用的流程,通过调节亮度滤镜来了解.先将GPUImage库导入到项目中,引入头文件"GPUImage.h"   一.创建亮度滤镜对象    GPUImag ...

  3. TinyCore Nginx server with php-cgi and vsftpd

    http://blog.matchgenius.com/tinycore-nginx-server-with-php-cgi-and-vsftpd/ Create fast testing serve ...

  4. hadoop环境搭建与測试

    搭建參看: http://blog.csdn.net/w13770269691/article/details/16883663/ 查看集群状态: [root@master bin]# hdfs df ...

  5. 使用Visual Studio Code调试React Native报错

    报错信息: [Error] Error: Unknown error: not all success patterns were matched. It means that "react ...

  6. KindEditor-编辑器配置参数属性

    KindEditor-源码分析 通过使用KE.show(config)方法即可将编辑器添加到文档中.下面是一段源码: KE.show = function(args) {     KE.init(ar ...

  7. hdu 3308 LCIS(线段树区间合并)

    题目链接:http://acm.hdu.edu.cn/showproblem.php? pid=3308 LCIS Time Limit: 6000/2000 MS (Java/Others)     ...

  8. Java RSA (SHA1withRSA)签名和验签

    static { try { SIGNATURE = Signature.getInstance("SHA1withRSA", "BC"); } catch ( ...

  9. 〖Linux〗上传单个文件到FTP的Shell命令行(函数)

    #!/bin/bash - #=============================================================================== # # F ...

  10. 给mysql配置phpmyadmin可视化管理工具

    1.配置IIS管理器1.控制面板——程序——程序和功能——启用或关闭windows功能并稍稍等候2.internet information services3.勾选ftp服务器.web管理工具.应用 ...