> 데이터 베이스 > MySQL 튜토리얼 > Mysql5升级到Mysql5.5的方法_MySQL

Mysql5升级到Mysql5.5的方法_MySQL

PHP中文网
풀어 주다: 2016-05-27 13:45:32
원래의
1135명이 탐색했습니다.

安装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的内容,更多相关内容请关注PHP中文网(www.php.cn)!




관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
linux - mysql 변수 문제
에서 1970-01-01 08:00:00
0
0
0
"UTF-8을 일관되게 수용하세요"
에서 1970-01-01 08:00:00
0
0
0
"UTF-8 인코딩을 지속적으로 활용합니다"
에서 1970-01-01 08:00:00
0
0
0
전체 UTF-8
에서 1970-01-01 08:00:00
0
0
0
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿