从决定安装MySQL 8.0到开始行动,也就不到一个小时的时间,一个小时的时间能干些啥呢,来简单体验下8.0,官网上能看到这个丰富的表情包。

我们知道表情的信息在数据库中存储,使用 UTF8是无能为力的,是可以使用utf8mb4来弥补的,8.0里的默认字符集就是utf8mb4了。

看官网的链接,8.0已经正式上线,5.6,5.7已经成为了历史版本,所以现在的版本选型新环境还是选择5.6的话,就不大合理了。

目前的最新版本是8.0.11,有一点比较特别的是,如果我选择安装RedHat系统,目前是只能支持RPM方式安装,其实对我来说,我对RPM安装是敏感的,依赖有些重,源码安装看起来逼格比较高。

通用的还是二进制,算了还是直接选择Linux Generic吧。

说实话,要完成这个看似艰巨的任务,其实我是输给了流量上,下载的流程还是不够非一般的速度。

所以在等待下载的过程中,我大脑中飞快的闪现着8.0的一些特性。

1.创建数据库,查看字符集

2.查看存储引擎的变化

3.查看数据字典信息的变化

4.查看数据文件的分布情况

5.新增的工具集

6.验证role的效果

7.验证窗口函数

8.验证不可见索引

大概又等了10多分钟,我们开始解压部署一下服务。

写了个简单的参数文件:

[client]

port      = 3308

socket    = /data/mysql_8.0/mysql.sock

[mysqld]

port      = 3308

user      = mysql

socket    = /data/mysql_8.0/mysql.sock

basedir   = /usr/local/mysql_8.0

datadir   = /data/mysql_8.0

log-error = error.log

server-id = 3308

初始化数据库服务。

/usr/local/mysql_8.0/bin/mysqld --defaults-file=/data/my.cnf --initialize-insecure

这个以前版本最大的不同就是没有任何输出了。

启动MySQL 8的数据库服务

/usr/local/mysql_8.0/bin/mysqld_safe --defaults-file=/data/my.cnf &

如果登录的时候,客户端版本太低,会报出如下的错误来。

# mysql --socket=/data/mysql_8.0/mysql.sock --port=3308

ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/local/mysql/lib/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory

而我们可能需要这样设置,指定mysql的执行路径。

我们来逐个验证一下:

1.创建数据库,查看字符集

当前数据库的情况如下:

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| sys                |

+--------------------+

4 rows in set (0.00 sec)

新建一个test数据库。

mysql> create database test;

Query OK, 1 row affected (0.09 sec)

查看字符集,确实是默认utf8mb4了。

mysql> show create database test;

| Database | Create Database                                                                             |

| test     | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ |

2.查看存储引擎的变化

查看存储引擎的情况,可以发现MyISAM其实还在列表中,后续应该会直接去掉了。

3.查看数据字典信息的变化

通过这个对比可以看到有些数据字典的存储引擎显示已经发生了变化,在5.7中是这样显示的。

在8.0中有了变化,存储引擎已经不显示为Memory了,而是代以NULL显示。

4.查看数据文件的分布情况

我创建了一个表test,发现在文件目录下只有一个.ibd文件了,没有了.frm文件。

[root@dev01 test]# ll

total 80

-rw-r----- 1 mysql mysql 114688 May 26 23:52 test.ibd

如果细看初始化目录,可以明显看到undo的设置已经作为了标配,还有一个较新的mysql.ibd文件。通过strings解析可以看到表结构的一些信息在这个里面了。

5.新增的工具集

整体来看,bin目录下的文件不光没多,还少了4个。

6.验证role的效果

mysql> create role app_read;

Query OK, 0 rows affected (0.18 sec)

mysql> grant select on test.test to app_read;

Query OK, 0 rows affected (0.08 sec)

MySQL 8.0初体验相关推荐

  1. php的swoole教程,PHP + Swoole2.0 初体验(swoole入门教程)

    PHP + Swoole2.0 初体验(swoole入门教程) 环境:centos7 + PHP7.1 + swoole2.0 准备工作: 一. swoole 扩展安装 1 .下载swoole cd/ ...

  2. 来一起学习一下vue3.0 初体验---comeon

    vue3.0 初体验 第一步创建项目 第二步对vue项目进行升级 接下来你就可以尽情的开发啊 第一步创建项目 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Ma ...

  3. vue3.0响应式源码实践,vue3.0初体验

    vue3.0响应式源码实践,vue3.0初体验 镇楼图--杀生丸.jpg vue-next(vue3.0预体验) 1. 使用: 2.vue-next的目录结构 3. reactive内部实现 作者上篇 ...

  4. 魅族 android6.0,大屏又好用的 MEIZU 魅蓝MAX及Flyme6.0初体验

    大屏又好用的 MEIZU 魅蓝MAX及Flyme6.0初体验 2017-01-03 15:49:10 9点赞 11收藏 28评论 其实这个手机已经买了快2个月了,奈何拖延症犯了.....一直不想写,拖 ...

  5. yii schema.mysql.sql_YII学习,初体验 ,对YII的一些理解.

    先说点没用的: 不会选择,选择后不坚持,不断的选择.这是人生中的一个死循环,前两一直迷茫.觉得自己前进方向很不明朗.想去学的东西有很多.想学好YII,想学PYTHON 想学学hadoop什么的,又想研 ...

  6. mysql8.0怎么样_MySQL8.0初体验

    MySQL8.0的官方社区开源版出来有段时间了,而percona的8.0版本还没有正式对外发布(已发布测试版),一直以来也没安装体验下这个号称质的飞跃的版本,今天正好有些时间就下了安装体验体验. 一. ...

  7. 鸿蒙OS2.0初体验

    重要的放前面 鸿蒙官方开发文档 鸿蒙IDE下载地址 鸿蒙OS入门2.0教程 鸿蒙初体验视频 鸿蒙2.0开源地址 一.HarmonyOS优点 (1)多终端开发调试便捷 鸿蒙目前支持可以开发TV,wear ...

  8. mysql初体验学习笔记_【MySQL】mycli初体验

    早就听说mycli很好用,今天打算在本地测试机上装一下体验一把. 安装方法很是简单: 一.安装依赖: yum install python-pip python-devel 二.安装mycli pip ...

  9. OWT (Open WebRTC Toolkit) 5.0 初体验与开发环境搭建

    介绍 OWT是Intel前些年开源的基于互联网的视频会议解决方案,可以支持WebRTC和SIP终端.这几年WebRTC应用的特别广泛,使用OWT可以快速搭建一个WebRTC视频会议系统.OWT最初仅支 ...

最新文章

  1. java for loop_Java for循环执行了两次
  2. 2018-2019-2 20165221 【网络对抗技术】-- Exp9 Web安全基础
  3. 工作问题总结-----付款
  4. ZOJ 1076 Gene Assembly
  5. mysql 授权创建数据库_MySQL创建数据库与创建用户以及授权
  6. 360 php SQL注入,php中sql注入漏洞示例
  7. python之输出语句
  8. Bz1621.lzh二进制编辑器下载
  9. 学习一下 PDF417 条码
  10. masonry布局出现 'couldn't find a common superview for...报错解决办法
  11. 网络安全[脚本小子] -- SSI注入
  12. cmd命令怎么查看电脑配置?
  13. 苹果电脑开机慢怎么办
  14. 第二篇 在Arduino IED环境下测试ESP8266模块与外网通信
  15. 叶胜超:V SYSTEMS(VSYS)--人人可发币的公链项目!
  16. 【计算机网络】家用路由器的NAT模式和路由模式
  17. Python跨文件全局变量的使用技巧
  18. skype 加密通话_如何更改您的Skype视频通话背景
  19. 搭建第一个scrapy项目的常见问题
  20. 《推理的迷宫》读书笔记之三

热门文章

  1. 蓝桥杯嵌入式定时器输出PWM(可调占空比)
  2. excel数据自动录入网页_Excel自动抓取网页数据,数据抓取一键搞定
  3. 小伙获25位美国总统签名 价值数百万(图)
  4. Android 应用桌面角标显示
  5. IRQL深入解析(3)--与IRQ比较
  6. Go实战--golang中使用echo框架中JSONP(labstack/echo)
  7. 气象接口返回图标_中国天气网API接口
  8. linux icc编译器,icc编译器
  9. 优雅地使用eruda在移动端上调试网页
  10. Joplin插件推荐-持续更新