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-replace yum replace mysql --replace-with mysql55
- 安装mysql5.5 ,再启动一下;这个时候启动应该是有很多提示。所以用safe install来启动
yum install mysql55 mysql55-servermysql_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这些文件保存的是各自的数据库文件...
还有一篇参考文章,手把手教学:http://www.ovaistariq.net/490/a-step-by-step-guide-to-upgrading-to-mysql-5-5/
mysql升级5.5相关推荐
- Mac卸载mysql并安装mysql升级到8.0.13版本
引言 今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看. 卸载mysql brew uninstall mysql sudo rm /usr/local/mysql su ...
- mysql数据库可以升级吗_[数据库]MySQL升级
[数据库]MySQL升级 0 2016-08-16 22:00:18 MySQL的升级相对来说还是比较简单的. 它支持两种方式的升级: 原地升级(In-place Upgrade) 关闭数据库,替换旧 ...
- mac找不到mysql数据库_mac下mysql升级后找回丢失数据库
昨天把mac上的mysql升级了,之前没做备份,安装完后用navicat打开以前的数据库不在了.这下悲催了. 看了官网的说明,以前的数据库文件还存在于旧的安装目录下 (/usr/local/mysql ...
- mysql升级回退_Mysql 升级、用户与授权,
#自动提交:5.6版本开始 默认自动提交 #autocommit = 0 升级 1. mysqldump (一般不用这种方式):由于4.0-->4.1 数据文件不兼容,才使用此方式: 2. ...
- 实战MySQL升级的最佳方法
这篇文章给大家从理论到实战详细分享了MySQL升级的最佳方法,有需要的朋友跟着学习操作下吧. MySQL5.7新增了不少新功能,比如:Online DDL.多源复制.增强半同步.表空间传输.sys 库 ...
- brew安装mysql 卸载_Mac卸载mysql并安装mysql升级到8.0.13版本
引言 今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看. 卸载mysql brew uninstall mysql sudo rm /usr/local/mysql su ...
- mysql升级mysql5.7.22记录
1. 软件下载地址 https://dev.mysql.com/downloads/mysql/5.7.html#downloads 2. 解压放在一个目录中,此时解压后没有data文件和my.ini ...
- mysql升级8.0后,项目遇到的坑
这里列举了mysql升级到8.0后项目遇到的一些问题 一.Unknown system variable 'tx_isolation' 二.The server time zone value '�й ...
- 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,数据库驱动使 ...
- 【mysql升级步骤】windows mysql版本升级 ,mysql 5.6 升级到5.7.27
最近博主由于工作原因需要把之前安装好的的mysql 5.6.44版本卸载,然后安装mysql 5.7.*版本. 前提:为什么要升级到5.7版本? 因为博主在5.6版本上执行脚本时候报出异常:to yo ...
最新文章
- CentOS中Mysql常用操作
- sqlserver Distributed Transaction 分布式事务
- 利用ConcurrentHashMap来实现一个ConcurrentHashSet
- ccf权限查询java_201612-3 ccf 权限查询
- Docker 调试技巧
- UML模型中的图-静态图【类图、对象图】
- 回归素材(part6)--机器学习系统设计
- pearsonr() python_十分钟搞懂“Python数据分析”
- 数据分析之超市订单分析
- Centos7 关闭防火墙(Firewalld ),使用防火墙(iptables)
- C 标准库 limits.h
- java开发实战经典学习笔记第2部分
- java和python和php_Java、Python和PHP三者的区别
- 竞价广告系统-广告网络
- 性能测试中问题反思和心得
- win2008服务器系统玩红警,win8系统玩红警2共和国卡死的解决办法
- 12月21诛仙服务器维护,12月24日全服停机更新维护公告
- 人工智能会使人类整体性地沦为彻底的“无用阶级”吗?
- 第105章 SQL函数 %OID
- 7-7 到底是不是太胖了