对付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这些文件保存的是各自的数据库文件...

mysql mcd date_mysql升级5.5 - ifeixiang的个人页面 - OSCHINA - 中文开源技术交流社区相关推荐

  1. mysql i优化_mysql优化 - ifeixiang的个人页面 - OSCHINA - 中文开源技术交流社区

    下面是一部分比较重要的建议: 1.选择正确的存储引擎 以 MySQL为例,包括有两个存储引擎 MyISAM 和 InnoDB,每个引擎都有利有弊. MyISAM 适合于一些需要大量查询的应用,但其对于 ...

  2. C 实现Mysql增量备份_mysql增量备份 - lyle_luo的个人页面 - OSCHINA - 中文开源技术交流社区...

    #!/bin/sh ############################### # 此脚本用来增量备份 # 此文件名:mysqldailybackup.sh # # Author: zhangro ...

  3. mysql模糊查询 or_mysql 模糊查询 - yizhichao的个人页面 - OSCHINA - 中文开源技术交流社区...

    "↵### Error querying database. Cause: java.sql.SQLException: Parameter index out of range (1 &g ...

  4. mysql v8 漏洞_mysql'密码安全 - osc_v8gts6gd的个人空间 - OSCHINA - 中文开源技术交流社区...

    MYSQL数据库的安全配置 MYSQL密码的修改与恢复 MYSQL数据库密码的修改 Mysql5.7以下默认root登录密码为空,安装完成之后首先需要修改root的登录密码. # mysqladm – ...

  5. mysql主从切换机制torch_Mysql主从复制 - osc_y0vjyklt的个人空间 - OSCHINA - 中文开源技术交流社区...

    Mysql主从复制原理 1:主库开始二进制日志(binlog): 2:从库执行change master 执行主库,此时主库会创建一个dump线程,用于向从库发送二进制日志: 3.从库执行 start ...

  6. mysql dump 1017_MySQL数据库导出 - Can't Wait Any Longer - OSCHINA - 中文开源技术交流社区...

    本文内容主要来自MySQL官方文档:"MySQL5.1 Reference,2.10.3. 将MySQL数据库拷贝到另一台机器" 注意:参数名与值间可以不用空格,如 -uroot ...

  7. mysql部署练习_MySQL主从练习 - osc_b9r67jnt的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.按照1核CPU.4G内存.40G硬盘创建两台名为node-1和node-2的云主机. 2.在公有云中完成一个名为intnetX的内部网络为192.168.X.0的云主机网络区域配置,将该网络网关设 ...

  8. mysql+同步大师,mysql同步异常 - 低调的糊涂虫的个人页面 - OSCHINA - 中文开源技术交流社区...

    收到报警,数据库同步延迟 登上mysql服务器,查看进程,发现同步的state一直是"Reading event from the relay log" 而正常情况下,同步是很快的 ...

  9. mysql 事件状态enable_mysql事件 - wayhk的个人页面 - OSCHINA - 中文开源技术交流社区...

    二.创建事件(CREATE EVENT) 先来看一下它的语法:EVENT [IF  ] event_name ON SCHEDULE schedule [ON COMPLETION [] PRESER ...

最新文章

  1. 一文详尽系列之K-means算法
  2. CCS中如何新建Platform以及调用
  3. 获取文件唯一id md5
  4. jQuery面试题-区别mouseover和mouseenter的不同之处(看了也许对你有好处)
  5. 不起眼的夫妻店,为何会被阿里、京东、苏宁同时盯上?
  6. ESB学习笔记(Spring Integration实战)
  7. 解决Mac下安装新版本IDEA无法启动
  8. 从单片机工程师的角度看嵌入式Linux
  9. 如何正确使用工业级交换机?
  10. 列级触发器 SQL Server
  11. poj 1005 I Think I Need a Houseboat
  12. power系列服务器问题PA模板,与 Power BI 报表服务器集成
  13. 宝马屏幕共享android,宝马屏幕共享功能怎么用
  14. 前端代码审查工具_前端代码审查中应检查的内容
  15. 博弈论中SG函数的解释与运用
  16. 2020-04-10盘后总结,缩量下跌,成交量低迷
  17. 最新版2020.11版本Anaconda百度网盘提取下载
  18. IM学习-认识即时通讯IM(一)
  19. java中实现工厂日历_Java实现的日历功能完整示例
  20. 计算机那些事——图形图像渲染原理

热门文章

  1. micronet 测试
  2. arcface mxnet转onnx
  3. Cannot input a tensor of dimension other than 0 as a scalar argument
  4. 理解Hinge Loss (折页损失函数、铰链损失函数)
  5. faiss简介及示例
  6. 结构体中string类型成员
  7. jdialog模态化
  8. elecV2P实现任务定时通知
  9. 华为防火墙安全区域介绍
  10. OSPF中第一类外部路由和第二类外部路由的区别