标签:
From: http://www.cnblogs.com/trying/p/3217165.html
对付Linux的问题,其实很多都是权限问题,细心想一下即可。
centos6.4默认装的是mysql5.1,使用 yum update 也update不了。google了一下,找到个yum安装的方法:http://www.webtatic.com/packages/mysql55/
先备份一下:(非常重要)
cp -r /var/lib/mysql /home/www/bak/mysql/
再把这个目录清空了(mysql启动的时候会重新加载数据库文件)
mysqldump -u username -p --database mysql > /home/www/bak/mysqluser.sql
再将 /etc/my.cnf 备份一下,cp一下即可。
下面开始升级:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
国外的童鞋弄d~~~
yum install mysql.`uname -i` yum-plugin-replace
yum replace mysql --replace-with mysql55
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(非常重要!)
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/
标签:
原文地址:http://www.cnblogs.com/joeblackzqq/p/4528349.html