Chinaunix

标题: FreeBSD中mysql51升级到mysql55方法,今天mysql55的ports更新了 [打印本页]

作者: kisswen    时间: 2010-12-28 10:11
标题: FreeBSD中mysql51升级到mysql55方法,今天mysql55的ports更新了
首先升级客户端
  1. portmaster -o databases/mysql55-client databases/mysql51-client
复制代码
这一步将会安装cmake~

再升级服务器端
  1. portmaster -o databases/mysql55-server databases/mysql51-server
复制代码
重新拷贝/usr/local/share/mysql中的配置文件
或者自行修改/etc/my.cnf

之前的skip-locking已经无效,修改为skip-external-locking
作者: kisswen    时间: 2010-12-28 10:24
刚才忘了说
还有一步

mysql_upgrade -uroot -ppassword --socket=/tmp/mysql.sock --datadir=/db/mysql
作者: lsstarboy    时间: 2010-12-28 17:15
lcms# pkg_info -Dx mysql
Information for mysql-client-5.5.4:


Information for mysql-server-5.5.4:

Install notice:
************************************************************************

Remember to run mysql_upgrade (with the optional --datadir=<dbdir> flag)
the first time you start the MySQL server after an upgrade from an
earlier version.


************************************************************************

作者: cfanbo    时间: 2011-01-02 12:02
本帖最后由 cfanbo 于 2011-01-02 16:30 编辑

按上面的方法发现mysql服务启动不起来了,mysql_upgrade也没有办法运行了
解决办法:
由于升级了客户端,部分文件的执行文件和数据data存放目录没有了,执行一下
#chmod -R 777 /usr/local/share/mysql
#chown -R mysql:mysql /var/db/mysql

然后直接执行
#mysql_upgrade -u root -p
123456 //密码

注意:升级的时候要保持字符集和原来的一样,在portmaster命令执行的时候指定一下
作者: kisswen    时间: 2011-01-02 12:18
楼上的检查配置文件撒
或者看一下mysql的日志
会告诉你那个配置文件出错
作者: cfanbo    时间: 2011-01-02 16:51
升级的时候发现原来的一些字符集不支持了,如gbk,原来安装的时候有的是with_xcharset=all的,现在升级如何保持字符集保持不变的?
作者: zero-B    时间: 2011-01-02 22:04
牛。看来我out 的时间太长了,也需要学习了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2