最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
linux中mysql5升级到mysql5.5的方法
时间:2014-03-05 编辑:简简单单 来源:一聚教程网
手上有一朋友的服务器是MYSQL5.1,因需要升级到5.5或以上,这儿写下升级到5.5的过程
安装5.5依赖安装包
代码如下 | 复制代码 |
yum install -y autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl* |
安装cmake
代码如下 | 复制代码 |
yum install -y cmake |
下载官方mysql5.5源码包
代码如下 | 复制代码 |
|
在升级前,建议先将之前5.1的mysql及数据库目录备份一下
停止掉mysql
代码如下 | 复制代码 |
|
升级mysql 5.5.36
代码如下 | 复制代码 |
|
删除/etc/下的my.cnf配置文件
代码如下 | 复制代码 |
rm -rf /etc/my.cnf |
拷贝5.5的配置文件
代码如下 | 复制代码 |
|
尝试启动一下
代码如下 | 复制代码 |
|
执行更新程序并重启mysql
www.111com.net
代码如下 | 复制代码 |
/usr/local/mysql/bin/mysql_upgrade |
如果一路OK就没事儿,但要是出了错误,请参考我另外一篇文章 mysql5.5升级过程中mysql_upgrade失败的问题
查看下现在的mysql版本
代码如下 | 复制代码 |
|
好了,升级工作完成。
再附升级失败问题解决
在升级mysql5.5过程中,执行/usr/local/mysql/bin/mysql_upgrade
提示:
代码如下 | 复制代码 |
Looking for 'mysql' in: /usr/local/mysql/bin/mysql |
想起之前5.1好像是有密码的!这儿换种方式尝试
代码如下 | 复制代码 |
/usr/local/mysql/bin/mysql_upgrade -S /var/data/mysql.sock -uroot -p |
这个也不行了,突然想到出奇招,还是使用5.5的二进制程序,然后更改启动参数,因为我只想要把data目录下的表结构升级而已,必须指定的参数只是data目录,于是我做了如下尝试
# 启用 --skip-grant-tables参数避开检查,www.111Cn.nEt先启动再说
代码如下 | 复制代码 |
/usr/local/mysql/bin/mysqld --datadir=/usr/local/mysql/var/ --user=mysql --skip-grant-tables & |
# 看上去成功了
# 中间报了一些innodb的错误,不去理会,应该是配置或是这个半阴半阳状态下问题,这个以后再解决
# 接下来停止这个服务 mysqladmin shutdown 之,然后以正常参数启动mysqld服务…… 修改些my.cnf中的配置参数,以适合mysql5.5
一句话总结:
代码如下 | 复制代码 |
/usr/local/mysql/bin/mysqld --datadir=/usr/local/mysql/var/ --user=mysql --skip-grant-tables & |
相关文章
- linux中升级Mysql到Mysql最新版本的方法 05-02
- linux升级Mysql提示conflicts with file from package解决方法 05-02
- win11内核隔离和内存完整性介绍 10-31
- win10全屏缩放设置教程 10-31
- win10系统备份出错解决教程 10-31
- win10打开软件每次都要询问解决教程 10-31