Ubuntu14.04默认安装的是mysql5.5,由于开发需要支持utf8mb4,因此需要升级到mysql5.7

默认情况下,apt是无法直接升级到mysql5.7的,因此需要额外设置

首先,备份数据,尽管下面的方式不会丢失你的数据,但是为了安全考虑,建议备份。

1、下载mysql-apt的配置包,并安装

  1. wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
  2. sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb

在安装的过程中,会要求选择mysql版本,选择mysql5.7版本后,点击“OK”。

2、更新apt-get索引

  1. sudo apt-get update

3、安装数据库,在安装过程中,会自动卸载已经安装的老版本数据。

  1. sudo apt-get install mysql-server

4、安装mysql 后,使用mysql_upgrade升级数据库文件版本

  1. sudo mysql_upgrade -uroot -p'youpassword'

5、重启mysql,并检查数据是否正常

  1. sudo service mysql restart
  2. mysqlcheck -uroot -p'youpassword' --all-databases

6、如果一切正常,所有表的检查结果均是ok状态。

同时,也可以进入mysql使用select version(); 来查看mysql-server 版本号。

更新过程中遇到的问题:

1、在ubuntu 14的版本中,安装了mysql 后,启动时,程序提示 “No directory, logging in with HOME=/”

  1. root@xxx:/etc/mysql# service mysql restart
  2. * Stopping MySQL Community Server 5.7.11
  3. ...
  4. * MySQL Community Server 5.7.11 is stopped
  5. * Re-starting MySQL Community Server 5.7.11
  6. No directory, logging in with HOME=/
  7. ..
  8. * MySQL Community Server 5.7.11 is started

解决办法:

  1. sudo service MySQL stop
  2. sudo usermod -d /var/lib/mysql/ mysql
  3. sudo service mysql start

2、安装后远程访问mysql ,提示10061错误的问题

在更新mysql版本后,所有的配置文件都会被删除,因此需要修改mysql配置。在Ubuntu中,配置文件在:

  1. /etc/mysql/mysql.conf.d/mysql.cnf
  2. 注销配置文件中:bind-address =127.0.0.1 即可
  1. /usr/bin 客户端程序和脚本
  2. /usr/sbin mysqld 服务器
  3. /var/lib/mysql 日志文件,数据库 [重点要知道这个]
  4. /usr/share/doc/packages 文档
  5. /usr/include/mysql 包含( 头) 文件
  6. /usr/lib/mysql
  7. /usr/share/mysql 错误消息和字符集文件
  8. /usr/share/sql-bench 基准程序

ubuntu14.04 升级mysql到5.7版本的更多相关文章

  1. Ubuntu14.04 Django Mysql安装部署全过程

    Ubuntu14.04 Django Mysql安装部署全过程   一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...

  2. Ubuntu14.04升级到Ubuntu16.04

    Ubuntu14.04升级到Ubuntu16.04 1.查看目前版本 lsb_release -a 2.执行更新命令 apt-get update && apt-get dist-up ...

  3. Ubuntu14.04升级cmake版本的方法

    在Ubuntu14.04用以下命令默认安装的cmake版本为2.8.x,有时我们需要更高版本的cmake,所以需要升级. $ sudo apt-get install cmake 可通过以下命令查询c ...

  4. 使用openshit在ubuntu14.04下一键部署openstack(juno版本)

    一.基本介绍 本实验是在vmware workstation上虚拟机ubuntu14.04(64bit,desktop)上部署openstack(Juno版本).采用的工具是openshit.open ...

  5. Ubuntu14.04环境下Qt5.5以上版本无法输入中文的解决教程

    1.前言 由于Qt5.4之后对之前的Qt5版本不再二进制兼容,所以网上很多简单的旧的办法已经失效了,所以本教程的办法是重新编译fcitx-qt5,生成最新的libfcitxplatforminputc ...

  6. 阿里云 Ubuntu14.04 升级 python3.4 到 python 3.5/6

    买的阿里云服务器给的系统是Ubuntu14.04,里面装的Python3版本是Python3.4,本来也没什么,但是这个版本的Python安装flask和django各种报错,所以只好升级Python ...

  7. ubuntu14.04 安装MySQL 5.7

    ubuntu14.04 默认在线安装MySQL 5.5 1) wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb 2) dpk ...

  8. Ubuntu14.04安装MySql

    我们要确保Ubuntu14.04的服务器是可以上网的,这里我就不操作,这个比较简单.由于我的服务器是用Cobbler部署的,所以要更改源. # vi /etc/apt/source.list   我这 ...

  9. 阿里云,腾讯云,等等的云 Ubuntu14.04升级16.04

    16.04有很多好处.在此不说了 这几天来回折腾了各种的云,然后发现国内的都没有16.04 但是ubuntu可以直接在线升级 在此记下来升级的过程 不管是腾讯云也好 阿里云也好,或者别的什么云,只要是 ...

随机推荐

  1. windows 上rsync客户端使用方法

    1.1 获取 windows上实现rsync的软件(cwRsync) cwRsync是Windows 客户端GUI的一个包含Rsync的包装.您可以使用cwRsync快速远程文件备份和同步. 1.1. ...

  2. transform 各种影响

    1.提升元素的z-index层级,下面这个例子会让前面的图片显示在上面,一般来说应该是后面的覆盖前面图片的 <img src="mm1" style="-ms-tr ...

  3. 蓝桥杯之K好数

    如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数为11.13.20.22.30.3 ...

  4. Linux上jdk的安装

    安装jdk    a.检测是否安装了jdk  运行java -version    b.若有需要将其卸载    c.查看安装那些jdk        rpm -qa | grep java    d. ...

  5. 利用 bat 批量处理命令实现手动控制mysql /Oracle 服务的开启和关闭

    利用 bat 批量处理命令实现手动控制mysql /Oracle 服务的开启和关闭 因为最近在学习数据库的知识,主要学习的是oracle 数据库,然而好巧啊,java也是在学习,我们老师现在要我们做一 ...

  6. 【1】hadoop搭建常用的Linux命令收集

    大数据学习第一步:Linux入门学习所需要的命令(非基础却常用) chmod u+x /filepath/../filename : u.g.o表示三个不同组,r.w.x表示可读可写可执行,+.-表示 ...

  7. C# 判断文件是否文本文件

    在网上查了好多资料,大部分都是通过将文件读成二进制流,取前两个字节判断,比如.jpg的是255216.代码如下: ); i++; }return isTextFile; }catch (Excepti ...

  8. 三种读取HashMap的方式

    package com.biubiu.entity; import java.util.Collection; import java.util.HashMap; import java.util.I ...

  9. java SE 基础概念梳理(一)

     (一)First 摘要:Java概述.Java开发环境搭建.程序开发流程 Java概述  Java的应用 开发QQ.迅雷程序(桌面应用软件)开发淘宝.京东(互联网应用软件) Java的擅长 互联网: ...

  10. 使用dropwizard(6)-国际化-easy-i18n

    前言 Dropwizard官方文档并没有提供国际化的模块,所以只能自己加.Spring的MessageResource用的很顺手,所以copy过来. Easy i18n 在整合Dropwizard的时 ...