ubuntu上mysql5.5升级到5.7

前端之家收集整理的这篇文章主要介绍了ubuntu上mysql5.5升级到5.7前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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' --all-databases

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

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

更新过程中遇到的问题:

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

root@xxx:/etc/MysqL # service MysqL restart
  1. * Stopping MysqL Community Server 5.7.11
  2. ...
  3. * MysqL Community Server 5.7.11 is stopped
  4. * Re-starting MysqL Community Server 5.7.11
  5. No directory,logging in with HOME=/
  6. ..
  7. * 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 即可
/usr/ bin 客户端程序和脚本
  1. /usr/sbin MysqLd 服务器
  2. /var/lib/MysqL 日志文件数据库 [重点要知道这个]
  3. /usr/share/doc/packages 文档
  4. /usr/include/MysqL 包含( 头) 文件
  5. /usr/lib/MysqL
  6. /usr/share/MysqL 错误消息和字符集文件
  7. /usr/share/sql-bench 基准程序


3. MysqL默认区分大小写,若想忽略大小写

  1. sudo vim /etc/MysqL/my.cnf
  2. 若该文件为空,则看另一个文件

  3. sudo vim /etc/MysqL/MysqL.conf.d/MysqLd.cnf
  4. 在[MysqLd]后添加添加lower_case_table_names=1

    再重启MysqL服务 sudo service MysqL restart

猜你在找的Ubuntu相关文章