手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >Mysql5升级到Mysql5.5的方法
Mysql5升级到Mysql5.5的方法
摘要:安装5.5依赖安装包代码如下yuminstall-yautoconf*automake*zlib*libxml*ncurses-devel*...

安装5.5依赖安装包

代码如下

yum install -y autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl*

安装cmake

代码如下

yum install -y cmake

在升级前,建议先将之前5.1的mysql及数据库目录备份一下

停止掉mysql

代码如下

service mysql stop

升级mysql 5.5.36

代码如下

http://download.csdn.net/download/cike121272604/6943279 tar xf mysql-5.5.36.tar.gz cd mysql-5.5.36 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/var -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 make && make install

删除/etc/下的my.cnf配置文件

代码如下

rm -rf /etc/my.cnf

拷贝5.5的配置文件

代码如下

cp support-files/my-huge.cnf /etc/my.cnf

尝试启动一下

代码如下

service mysql start

执行更新程序并重启mysql

代码如下

/usr/local/mysql/bin/mysql_upgrade

如果一路OK就没事儿,但要是出了错误,请参考我另外一篇文章 mysql5.5升级过程中mysql_upgrade失败的问题

查看下现在的mysql版本

代码如下

cat mysql_upgrade_info

好了,升级工作完成。

再附升级失败问题解决

在升级mysql5.5过程中,执行/usr/local/mysql/bin/mysql_upgrade

提示:

代码如下

Looking for 'mysql' in: /usr/local/mysql/bin/mysql Looking for 'mysqlcheck' in: /usr/local/mysql/bin/mysqlcheck Running 'mysqlcheck'... /usr/local/mysql/bin/mysqlcheck: Got error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FOR UPGRADE' at line 1 when executing 'CHECK TABLE ... FOR UPGRADE' FATAL ERROR: Upgrade failed

想起之前5.1好像是有密码的!这儿换种方式尝试

代码如下

/usr/local/mysql/bin/mysql_upgrade -S /var/data/mysql.sock -uroot -p

这个也不行了,突然想到出奇招,还是使用5.5的二进制程序,然后更改启动参数,因为我只想要把data目录下的表结构升级而已,必须指定的参数只是data目录,于是我做了如下尝试

# 启用 --skip-grant-tables参数避开检查,先启动再说

代码如下

/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 &

【Mysql5升级到Mysql5.5的方法】相关文章:

mysql 复制表数据,表结构的3种方法

mysql 时间转换函数的使用方法第1/2页

mysql数据库root密码忘记的修改方法

Mysql Data目录和 Binlog 目录 搬迁的方法

定时备份mysql, 定时切割nginx access log的方法

mysql数据库从服务器移植到个人PC的方法

linux忘记mysql密码处理方法

3步搞定纯真IP数据导入到MySQL的方法详解

mysql 查看版本的方法图文演示

mysql多个TimeStamp设置的方法解读

精品推荐
分类导航