mysql版本升级
2017-12-14 11:33
225 查看
环境
mysql安装在centos上,需要升级。mysql的版本是
mysql> select version(); +-----------+ | version() | +-----------+ | 5.1.73 | +-----------+ 1 row in set (0.00 sec)
centos的版本是
lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.9 (Final) Release: 6.9 Codename: Final
下载新版本
访问https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/,下载跟centos版本相对应的rpm文件。
这个rpm会修改库文件,为了后续yum安装用。
需要登录。
我下载了
mysql57-community-release-el6-11.noarch.rpm
安装过程
安装RPMrpm -Uvh mysql57-community-release-el6-11.noarch.rpm
安装mysql
yum repolist enabled | grep mysql #yum install -y mysql-community-server #service mysqld start
安装成功,但是启动失败。
解决启动失败的问题
mysql.user table is damaged. Please run mysql_upgrade
查到的解决方案
删除/var/lib/mysql下的三个文件:ibdata1、ib_logfile0、ib_logfile1; 然后使用如下命令,重新初始化mysql mysqld --initialize --user=mysql
执行最后一句命令时,出现:
2017-12-14T01:50:57.809614Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting. 2017-12-14T01:50:57.809639Z 0 [ERROR] Aborting
看起来是还有数据文件,要手动删掉。
mysql配置文件是
/etc/my.cnf
里面定义了数据文件和日志文件的位置
datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
删除数据目录下全部文件
#rm -rf /var/lib/mysql/*
重新初始化mysql
#mysqld --initialize --user=mysql
启动mysql,成功。
#service mysqld start
修改mysql配置文件
/etc/my.cnf,增加
[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'
重新启动mysql,成功。
#service mysqld restart
java数据库连接
修改为jdbc:mysql://1.1.1.1:3306/hhtd_wechat?zeroDateTimeBehavior=convertToNull&&autoReconnect=true
注意,不要characterEncoding
相关文章推荐
- MySQL版本升级之5.6到5.7
- 关于升级 phpStudy 中 MySQL 版本至 5.7.17
- WDCP快速升级PHP5.4、MySql5.5版本环境
- MySQL版本升级
- 快速升级PHP5.4、MySql5.5版本WDCP面板一键包
- phpMyAdmin:“您应升级到 MySQL 5.5.0 或更高版本”和“PHP 5.5+ is required”的解决方法
- MySQL升级从5.1.71到5.7.17版本
- mysql版本升级,原数据无法访问,mysql报错代码1558
- MySQL 5.6.27升级MySQL 5.7.18版本的升级步骤介绍
- MySQL 5.6.27升级MySQL 5.7.18版本的升级步骤介绍
- 升级 phpStudy 中 MySQL 版本至 5.7.17
- CentOS 5.5 升级php到5.2,mysql到5.1 (yum安装之后的为5.1.6版本过低而升级)
- mysql版本升级
- 升级MySQL 5.7版本遇到的一些小问题(转)
- 实战:mysql版本升级
- phpStudy中升级MySQL版本到5.7.17的方法步骤
- MYSQL驱动包升级到5.1.17版本之后会出现的问题
- MySQL 基于文件位置的复制到GTID复制的跨版本升级
- mysql官网下载最新版升级版本多版本安装教程
- Mysql 数据库字符集转换及版本升级/降级的详细教程