对付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-servermysql_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. Mac卸载mysql并安装mysql升级到8.0.13版本

    引言 今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看. 卸载mysql brew uninstall mysql sudo rm /usr/local/mysql su ...

  2. mysql数据库可以升级吗_[数据库]MySQL升级

    [数据库]MySQL升级 0 2016-08-16 22:00:18 MySQL的升级相对来说还是比较简单的. 它支持两种方式的升级: 原地升级(In-place Upgrade) 关闭数据库,替换旧 ...

  3. mac找不到mysql数据库_mac下mysql升级后找回丢失数据库

    昨天把mac上的mysql升级了,之前没做备份,安装完后用navicat打开以前的数据库不在了.这下悲催了. 看了官网的说明,以前的数据库文件还存在于旧的安装目录下 (/usr/local/mysql ...

  4. mysql升级回退_Mysql 升级、用户与授权,

    #自动提交:5.6版本开始   默认自动提交 #autocommit = 0 升级 1. mysqldump (一般不用这种方式):由于4.0-->4.1  数据文件不兼容,才使用此方式: 2. ...

  5. 实战MySQL升级的最佳方法

    这篇文章给大家从理论到实战详细分享了MySQL升级的最佳方法,有需要的朋友跟着学习操作下吧. MySQL5.7新增了不少新功能,比如:Online DDL.多源复制.增强半同步.表空间传输.sys 库 ...

  6. brew安装mysql 卸载_Mac卸载mysql并安装mysql升级到8.0.13版本

    引言 今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看. 卸载mysql brew uninstall mysql sudo rm /usr/local/mysql su ...

  7. mysql升级mysql5.7.22记录

    1. 软件下载地址 https://dev.mysql.com/downloads/mysql/5.7.html#downloads 2. 解压放在一个目录中,此时解压后没有data文件和my.ini ...

  8. mysql升级8.0后,项目遇到的坑

    这里列举了mysql升级到8.0后项目遇到的一些问题 一.Unknown system variable 'tx_isolation' 二.The server time zone value '�й ...

  9. mysql biginteger java_java.math.BigInteger cannot be cast to java.lang.Integer以及mysql升级的问题...

    java.math.BigInteger cannot be cast to java.lang.Integer以及mysql升级的问题 Mysql 8.0 原因是mysql升级到8.0,数据库驱动使 ...

  10. 【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27

    最近博主由于工作原因需要把之前安装好的的mysql 5.6.44版本卸载,然后安装mysql 5.7.*版本. 前提:为什么要升级到5.7版本? 因为博主在5.6版本上执行脚本时候报出异常:to yo ...

最新文章

  1. CentOS中Mysql常用操作
  2. sqlserver Distributed Transaction 分布式事务
  3. 利用ConcurrentHashMap来实现一个ConcurrentHashSet
  4. ccf权限查询java_201612-3 ccf 权限查询
  5. Docker 调试技巧
  6. UML模型中的图-静态图【类图、对象图】
  7. 回归素材(part6)--机器学习系统设计
  8. pearsonr() python_十分钟搞懂“Python数据分析”
  9. 数据分析之超市订单分析
  10. Centos7 关闭防火墙(Firewalld ),使用防火墙(iptables)
  11. C 标准库 limits.h
  12. java开发实战经典学习笔记第2部分
  13. java和python和php_Java、Python和PHP三者的区别
  14. 竞价广告系统-广告网络
  15. 性能测试中问题反思和心得
  16. win2008服务器系统玩红警,win8系统玩红警2共和国卡死的解决办法
  17. 12月21诛仙服务器维护,12月24日全服停机更新维护公告
  18. 人工智能会使人类整体性地沦为彻底的“无用阶级”吗?
  19. 第105章 SQL函数 %OID
  20. 7-7 到底是不是太胖了

热门文章

  1. popup a new windows
  2. [HZNOI #koishi] Magic
  3. Mac 下查看网络端口占用情况
  4. Date扩展 正则匹配
  5. request.RequestContextListener
  6. 在使用多表的查询显示的时候 建议使用视图
  7. Retina时代的前端视觉优化
  8. java文件读写操作指定编码格式[转]
  9. 开源.NET企业级应用系统 OpenVista
  10. 放大镜制作(2)—此方法比较容易理解