SlideShare a Scribd company logo
●© 2018 Percona1
MySQL 8.0 Architecture and
Enhancements
Lalit Choudhary
Bug Analyst at Percona
●© 2018 Percona●2
Agenda
● MySQL 8.0 Architecture
➢ In-Memory Structure
➢ On-Disk Structure
● MySQL 8.0 Enhancement
➢ Data dictionary
➢ InnoDB
➢ Configuration and Logging
➢ Replication
➢ Security
●© 2018 Percona●3
MySQL 8.0 Architecture
Source
●© 2018 Percona●4
Buffer Pool [In-Memory]
● Caches table and index data as it is
accessed.
● Permits frequently used data to be
processed directly from memory.
● Configuration variable:
Innodb_buffer_pool_size
●© 2018 Percona●5
Buffer Pool [In-Memory]
● Monitoring the Buffer Pool:
○ SHOW ENGINE INNODB STATUS;
○ INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS
● Configuration to improve Performance:
○ InnoDB Buffer Pool Size
○ Multiple Buffer Pool Instances
○ InnoDB Buffer Pool Flushing
●© 2018 Percona●6
Change Buffer [In-Memory]
● Caches changes to secondary index
pages.
● Configuration variable:
innodb_change_buffering
innodb_change_buffer_max_size
● Monitoring the Buffer Pool:
SHOW ENGINE INNODB STATUSG
INSERT BUFFER AND ADAPTIVE HASH INDEX
1
2
3
●© 2018 Percona●7
Adaptive Hash Index [In-Memory]
● Act like in-memory database on systems.
● Configuration variable:
Innodb_adaptive_hash_index
innodb_adaptive_hash_index_parts
● Monitoring the Buffer Pool:
SHOW ENGINE INNODB STATUSG ----> “SEMAPHORES”
●© 2018 Percona●8
Log Buffer [In-Memory]
● Buffer for redo logs.
● Configuration variable:
innodb_log_buffer_size
innodb_flush_log_at_trx_commit
●© 2018 Percona●9
Tablespace [On-Disk]
Example:
innodb_data_file_path =
/data/ibdata1:1G;/data/ibdata2:500M:autoextend
Example:
CREATE TABLESPACE `ts1` ADD DATAFILE 'ts1.ibd'
Engine=InnoDB;
CREATE TABLE t1 (c1 int PRIMARY KEY)
TABLESPACE ts1 Engine=InnoDB;
●© 2018 Percona
●1
0
On-Disk Structure [On-Disk]
server-uuid=b0d8f682-4c09-11e9-b6ac-38dead00d7d2
Binlog: By default Enable in MySQL 8.0
Log Buffer
System tablespace
Default Redo logs
Global Temporary Tablespace
Session Temporary Tablespace
Tablespace for data dictionary tables.
Default Undo Tablespace
●© 2018 Percona●11
Undo Tablespace & Logs [On-Disk]
● Undo tablespaces contain undo logs
● Automated and Manual truncation
● Add/Drop Undo Tablespaces at runtime
[MySQL 8.0.14]
Example:
CREATE UNDO TABLESPACE undo03 ADD DATAFILE
'undo03.ibu';
Innodb_undo_directory
Innodb_undo_log_truncate
Tables:
INFORMATION_SCHEMA.INNODB_TABLESPACES
●© 2018 Percona
●12
Temporary Tablespace [On-Disk]
● Global temporary tablespace
User-created temporary tables
● session temporary
tablespaces
- User-created temporary tables.
- Internal temporary tables created by the
optimizer.
innodb_temp_tablespaces_dir
innodb_temp_data_file_path
●© 2018 Percona
Enhancement [MySQL 8.0]
● Data dictionary
● INNODB Encryption
● Configuration Error Logging
● Replication
● Security
●13
●© 2018 Percona
Data Dictionary [MySQL 8.0]
5.7
Metadata files
.FRM, .PAR, .OPT, .TRN and .TRG files
8.0
Native data dictionary based on InnoDB.
Transactional data dictionary.
SQL
DD Tables
InnoDB
Data dictionary
SQL
Data dictionary
.FRM, .PAR, .OPT, .TRN and .TRG
files
System Tables [mysql.*]
Innodb system tables
MyISAM
InnoDB
File System
●14
●© 2018 Percona
MySQL 8.0 Data-at-rest encryption
● Each individual tablespace has its own encryption key
● Each tablespace key is encrypted by the Global Master Key
● Each time a tablespace is moved a new key is generated. This is called
a transfer key.
Tablespace Key Tablespace KeyTablespace Key Tablespace Key
●© 2018 Percona
InnoDB Encryption [MySQL 8.0]
● File-Per-Table Tablespace [ Introduced in 5.7]
● System Tablespaces (ibdata)
ALTER TABLESPACE mysql ENCRYPTION = 'Y/N';
● General Tablespaces
CREATE/ALTER …. ENCRYPTION = 'Y/N';
●16
●© 2018 Percona
InnoDB Encryption [MySQL 8.0]
● UNDO Tablespaces [ innodb_undo_log_encrypt
● REDO Log [ innodb_redo_log_encrypt conf ]
● Binary Log Files and Relay Log Files [ binlog_encryption]
●17
●© 2018 Percona
Configuration and Logging [MySQL 8.0]
● Persisted System Variables
set persist innodb_redo_log_encrypt=ON
set persist innodb_undo_log_encrypt=ON;
set persist binlog_encryption=ON;
●18
●© 2018 Percona
Logging in MySQL 8.0
● Defaults change: log_error_verbosity=2
● Suppress error logs of type warning or note
Configuration:
[mysqld]
log_error_verbosity=2 # error and warning messages only
log_error_suppression_list='ER_PARSER_TRACE,MY-010001,10002'
●19
●© 2018 Percona
Replication [MySQL 8.0]
● Multi-source Replication Per Channel
Filters
Example:
CHANGE REPLICATION FILTER
REPLICATE_DO_DB=(db1) FOR CHANNEL
channel_1;
● --replicate-do-db=channel_1:db1
● --replicate-ignore-db=channel_1:db2
●20
M1 M2 M3
Slave
Channel_1 Channel_2 Channel_3
●© 2018 Percona
Security [MySQL 8.0]
● SQL Roles : It is a collection of privileges
●21
dba_access
dev_access
app_access
ALL
CREATE, DROP,
SELECT,INSERT,
UPDATE,DELETE
SELECT,INSERT,
UPDATE,DELETE
Users
Roles Privileges+
●© 2018 Percona
Security [MySQL 8.0]
● Automatic assignment and granting of default roles when new users are
created [ mandatory_roles]
● Password rotation policy enforcement [default_password_lifetime]
● Old password required for SET PASSWORD for some users
●22
●© 2018 Percona
Security [MySQL 8.0]
● Password rotation policy enforcement [default_password_lifetime]
● Old password required for SET PASSWORD for some users
●23
●© 2018 Percona●24
●Patch (not fork) MySQL to
add:
▪Enterprise features for free
(threadpool, PAM auth)
▪Instrumentation
▪Performance/scalability
▪Selected new features
Percona Server: MySQL improved
●© 2018 Percona●25
What’s the deal with all those forks?
●http://bit.ly/2Qq9czS
●© 2018 Percona
References
https://dev.mysql.com/doc/refman/8.0/en/innodb-tablespa
ce-encryption.html
https://dev.mysql.com/doc/refman/8.0/en/roles.html
●© 2018 Percona●27
Thank you!
▪Join Us

More Related Content

What's hot (20)

PDF
RocksDB Performance and Reliability Practices
Yoshinori Matsunobu
 
PDF
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Aaron Shilo
 
PDF
[2018] MySQL 이중화 진화기
NHN FORWARD
 
PDF
MySQL Administrator 2021 - 네오클로바
NeoClova
 
PPTX
PostGreSQL Performance Tuning
Maven Logix
 
PDF
Oracle Exadata Cloud Services guide from practical experience - OOW19
Nelson Calero
 
PDF
BlueStore, A New Storage Backend for Ceph, One Year In
Sage Weil
 
PPT
Oracle Active Data Guard 12c New Features
Emre Baransel
 
PDF
Apache Iceberg - A Table Format for Hige Analytic Datasets
Alluxio, Inc.
 
PDF
Nabil Nawaz Oracle Oracle 12c Data Guard Deep Dive Presentation
Nabil Nawaz
 
PPTX
ProxySQL for MySQL
Mydbops
 
DOCX
Keepalived+MaxScale+MariaDB_운영매뉴얼_1.0.docx
NeoClova
 
PPTX
RocksDB compaction
MIJIN AN
 
PDF
Step by Step Restore rman to different host
Osama Mustafa
 
PDF
MariaDB MaxScale monitor 매뉴얼
NeoClova
 
PDF
MySQL Database Monitoring: Must, Good and Nice to Have
Sveta Smirnova
 
PPT
MySQL Atchitecture and Concepts
Tuyen Vuong
 
PDF
The Full MySQL and MariaDB Parallel Replication Tutorial
Jean-François Gagné
 
PDF
The Rise of ZStandard: Apache Spark/Parquet/ORC/Avro
Databricks
 
PDF
Performance tuning in BlueStore & RocksDB - Li Xiaoyan
Ceph Community
 
RocksDB Performance and Reliability Practices
Yoshinori Matsunobu
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Aaron Shilo
 
[2018] MySQL 이중화 진화기
NHN FORWARD
 
MySQL Administrator 2021 - 네오클로바
NeoClova
 
PostGreSQL Performance Tuning
Maven Logix
 
Oracle Exadata Cloud Services guide from practical experience - OOW19
Nelson Calero
 
BlueStore, A New Storage Backend for Ceph, One Year In
Sage Weil
 
Oracle Active Data Guard 12c New Features
Emre Baransel
 
Apache Iceberg - A Table Format for Hige Analytic Datasets
Alluxio, Inc.
 
Nabil Nawaz Oracle Oracle 12c Data Guard Deep Dive Presentation
Nabil Nawaz
 
ProxySQL for MySQL
Mydbops
 
Keepalived+MaxScale+MariaDB_운영매뉴얼_1.0.docx
NeoClova
 
RocksDB compaction
MIJIN AN
 
Step by Step Restore rman to different host
Osama Mustafa
 
MariaDB MaxScale monitor 매뉴얼
NeoClova
 
MySQL Database Monitoring: Must, Good and Nice to Have
Sveta Smirnova
 
MySQL Atchitecture and Concepts
Tuyen Vuong
 
The Full MySQL and MariaDB Parallel Replication Tutorial
Jean-François Gagné
 
The Rise of ZStandard: Apache Spark/Parquet/ORC/Avro
Databricks
 
Performance tuning in BlueStore & RocksDB - Li Xiaoyan
Ceph Community
 

Similar to mysql 8.0 architecture and enhancement (20)

PDF
MySQL 8.0 achitecture and enhancement
lalit choudhary
 
PDF
Pldc2012 innodb architecture and internals
mysqlops
 
PPTX
Why are we excited about MySQL 8? / Петр Зайцев (Percona)
Ontico
 
PDF
MySQL User Group NL - MySQL 8
Frederic Descamps
 
PDF
Percona Server for MySQL 8.0 @ Percona Live 2019
Laurynas Biveinis
 
PDF
Percona Server 8.0
Laurynas Biveinis
 
PDF
MySQL Ecosystem in 2018
Laurynas Biveinis
 
PDF
My sql 5.6&MySQL Cluster 7.3
Oleksii(Alexey) Porytskyi
 
PDF
Top-10-Features-In-MySQL-8.0 - Vinoth Kanna RS - Mydbops Team
Mydbops
 
PPTX
MySQL 8 -- A new beginning : Sunshine PHP/PHP UK (updated)
Dave Stokes
 
PDF
What's New in MySQL 8.0 @ HKOSC 2017
Ivan Ma
 
PDF
介绍 Percona 服务器 XtraDB 和 Xtrabackup
YUCHENG HU
 
PPTX
MySQL 8.0 in a nutshell
OracleMySQL
 
PPTX
State ofdolphin short
Mandy Ang
 
PPTX
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Alkin Tezuysal
 
PDF
Innodb 和 XtraDB 结构和性能优化
YUCHENG HU
 
PDF
Percona Live 2012PPT:mysql-security-privileges-and-user-management
mysqlops
 
ODP
InnoDB: архитектура транзакционного хранилища (Константин Осипов)
Ontico
 
PDF
MySQL 8.0.22 - New Features Summary
Olivier DASINI
 
PDF
Percona 服务器与 XtraDB 存储引擎
YUCHENG HU
 
MySQL 8.0 achitecture and enhancement
lalit choudhary
 
Pldc2012 innodb architecture and internals
mysqlops
 
Why are we excited about MySQL 8? / Петр Зайцев (Percona)
Ontico
 
MySQL User Group NL - MySQL 8
Frederic Descamps
 
Percona Server for MySQL 8.0 @ Percona Live 2019
Laurynas Biveinis
 
Percona Server 8.0
Laurynas Biveinis
 
MySQL Ecosystem in 2018
Laurynas Biveinis
 
My sql 5.6&MySQL Cluster 7.3
Oleksii(Alexey) Porytskyi
 
Top-10-Features-In-MySQL-8.0 - Vinoth Kanna RS - Mydbops Team
Mydbops
 
MySQL 8 -- A new beginning : Sunshine PHP/PHP UK (updated)
Dave Stokes
 
What's New in MySQL 8.0 @ HKOSC 2017
Ivan Ma
 
介绍 Percona 服务器 XtraDB 和 Xtrabackup
YUCHENG HU
 
MySQL 8.0 in a nutshell
OracleMySQL
 
State ofdolphin short
Mandy Ang
 
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Alkin Tezuysal
 
Innodb 和 XtraDB 结构和性能优化
YUCHENG HU
 
Percona Live 2012PPT:mysql-security-privileges-and-user-management
mysqlops
 
InnoDB: архитектура транзакционного хранилища (Константин Осипов)
Ontico
 
MySQL 8.0.22 - New Features Summary
Olivier DASINI
 
Percona 服务器与 XtraDB 存储引擎
YUCHENG HU
 
Ad

Recently uploaded (20)

PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PPTX
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PDF
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PPTX
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
PDF
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Human Resources Information System (HRIS)
Amity University, Patna
 
Ad

mysql 8.0 architecture and enhancement

  • 1. ●© 2018 Percona1 MySQL 8.0 Architecture and Enhancements Lalit Choudhary Bug Analyst at Percona
  • 2. ●© 2018 Percona●2 Agenda ● MySQL 8.0 Architecture ➢ In-Memory Structure ➢ On-Disk Structure ● MySQL 8.0 Enhancement ➢ Data dictionary ➢ InnoDB ➢ Configuration and Logging ➢ Replication ➢ Security
  • 3. ●© 2018 Percona●3 MySQL 8.0 Architecture Source
  • 4. ●© 2018 Percona●4 Buffer Pool [In-Memory] ● Caches table and index data as it is accessed. ● Permits frequently used data to be processed directly from memory. ● Configuration variable: Innodb_buffer_pool_size
  • 5. ●© 2018 Percona●5 Buffer Pool [In-Memory] ● Monitoring the Buffer Pool: ○ SHOW ENGINE INNODB STATUS; ○ INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS ● Configuration to improve Performance: ○ InnoDB Buffer Pool Size ○ Multiple Buffer Pool Instances ○ InnoDB Buffer Pool Flushing
  • 6. ●© 2018 Percona●6 Change Buffer [In-Memory] ● Caches changes to secondary index pages. ● Configuration variable: innodb_change_buffering innodb_change_buffer_max_size ● Monitoring the Buffer Pool: SHOW ENGINE INNODB STATUSG INSERT BUFFER AND ADAPTIVE HASH INDEX 1 2 3
  • 7. ●© 2018 Percona●7 Adaptive Hash Index [In-Memory] ● Act like in-memory database on systems. ● Configuration variable: Innodb_adaptive_hash_index innodb_adaptive_hash_index_parts ● Monitoring the Buffer Pool: SHOW ENGINE INNODB STATUSG ----> “SEMAPHORES”
  • 8. ●© 2018 Percona●8 Log Buffer [In-Memory] ● Buffer for redo logs. ● Configuration variable: innodb_log_buffer_size innodb_flush_log_at_trx_commit
  • 9. ●© 2018 Percona●9 Tablespace [On-Disk] Example: innodb_data_file_path = /data/ibdata1:1G;/data/ibdata2:500M:autoextend Example: CREATE TABLESPACE `ts1` ADD DATAFILE 'ts1.ibd' Engine=InnoDB; CREATE TABLE t1 (c1 int PRIMARY KEY) TABLESPACE ts1 Engine=InnoDB;
  • 10. ●© 2018 Percona ●1 0 On-Disk Structure [On-Disk] server-uuid=b0d8f682-4c09-11e9-b6ac-38dead00d7d2 Binlog: By default Enable in MySQL 8.0 Log Buffer System tablespace Default Redo logs Global Temporary Tablespace Session Temporary Tablespace Tablespace for data dictionary tables. Default Undo Tablespace
  • 11. ●© 2018 Percona●11 Undo Tablespace & Logs [On-Disk] ● Undo tablespaces contain undo logs ● Automated and Manual truncation ● Add/Drop Undo Tablespaces at runtime [MySQL 8.0.14] Example: CREATE UNDO TABLESPACE undo03 ADD DATAFILE 'undo03.ibu'; Innodb_undo_directory Innodb_undo_log_truncate Tables: INFORMATION_SCHEMA.INNODB_TABLESPACES
  • 12. ●© 2018 Percona ●12 Temporary Tablespace [On-Disk] ● Global temporary tablespace User-created temporary tables ● session temporary tablespaces - User-created temporary tables. - Internal temporary tables created by the optimizer. innodb_temp_tablespaces_dir innodb_temp_data_file_path
  • 13. ●© 2018 Percona Enhancement [MySQL 8.0] ● Data dictionary ● INNODB Encryption ● Configuration Error Logging ● Replication ● Security ●13
  • 14. ●© 2018 Percona Data Dictionary [MySQL 8.0] 5.7 Metadata files .FRM, .PAR, .OPT, .TRN and .TRG files 8.0 Native data dictionary based on InnoDB. Transactional data dictionary. SQL DD Tables InnoDB Data dictionary SQL Data dictionary .FRM, .PAR, .OPT, .TRN and .TRG files System Tables [mysql.*] Innodb system tables MyISAM InnoDB File System ●14
  • 15. ●© 2018 Percona MySQL 8.0 Data-at-rest encryption ● Each individual tablespace has its own encryption key ● Each tablespace key is encrypted by the Global Master Key ● Each time a tablespace is moved a new key is generated. This is called a transfer key. Tablespace Key Tablespace KeyTablespace Key Tablespace Key
  • 16. ●© 2018 Percona InnoDB Encryption [MySQL 8.0] ● File-Per-Table Tablespace [ Introduced in 5.7] ● System Tablespaces (ibdata) ALTER TABLESPACE mysql ENCRYPTION = 'Y/N'; ● General Tablespaces CREATE/ALTER …. ENCRYPTION = 'Y/N'; ●16
  • 17. ●© 2018 Percona InnoDB Encryption [MySQL 8.0] ● UNDO Tablespaces [ innodb_undo_log_encrypt ● REDO Log [ innodb_redo_log_encrypt conf ] ● Binary Log Files and Relay Log Files [ binlog_encryption] ●17
  • 18. ●© 2018 Percona Configuration and Logging [MySQL 8.0] ● Persisted System Variables set persist innodb_redo_log_encrypt=ON set persist innodb_undo_log_encrypt=ON; set persist binlog_encryption=ON; ●18
  • 19. ●© 2018 Percona Logging in MySQL 8.0 ● Defaults change: log_error_verbosity=2 ● Suppress error logs of type warning or note Configuration: [mysqld] log_error_verbosity=2 # error and warning messages only log_error_suppression_list='ER_PARSER_TRACE,MY-010001,10002' ●19
  • 20. ●© 2018 Percona Replication [MySQL 8.0] ● Multi-source Replication Per Channel Filters Example: CHANGE REPLICATION FILTER REPLICATE_DO_DB=(db1) FOR CHANNEL channel_1; ● --replicate-do-db=channel_1:db1 ● --replicate-ignore-db=channel_1:db2 ●20 M1 M2 M3 Slave Channel_1 Channel_2 Channel_3
  • 21. ●© 2018 Percona Security [MySQL 8.0] ● SQL Roles : It is a collection of privileges ●21 dba_access dev_access app_access ALL CREATE, DROP, SELECT,INSERT, UPDATE,DELETE SELECT,INSERT, UPDATE,DELETE Users Roles Privileges+
  • 22. ●© 2018 Percona Security [MySQL 8.0] ● Automatic assignment and granting of default roles when new users are created [ mandatory_roles] ● Password rotation policy enforcement [default_password_lifetime] ● Old password required for SET PASSWORD for some users ●22
  • 23. ●© 2018 Percona Security [MySQL 8.0] ● Password rotation policy enforcement [default_password_lifetime] ● Old password required for SET PASSWORD for some users ●23
  • 24. ●© 2018 Percona●24 ●Patch (not fork) MySQL to add: ▪Enterprise features for free (threadpool, PAM auth) ▪Instrumentation ▪Performance/scalability ▪Selected new features Percona Server: MySQL improved
  • 25. ●© 2018 Percona●25 What’s the deal with all those forks? ●http://bit.ly/2Qq9czS
  • 27. ●© 2018 Percona●27 Thank you! ▪Join Us