Get in Touch

Course Outline

Introduction

  • MySQL overview, products, and services
  • MySQL services and support
  • Supported operating systems
  • Training curriculum paths
  • MySQL documentation resources

MySQL Architecture

  • The client/server model
  • Communication protocols
  • The SQL layer
  • The storage layer
  • How the server supports storage engines
  • Memory and disk space utilisation in MySQL
  • The MySQL plug-in interface

System Administration

  • Selecting MySQL distribution types
  • Installing the MySQL Server
  • MySQL Server installation file structure
  • Starting and stopping the MySQL server
  • Upgrading MySQL
  • Running multiple MySQL servers on a single host

Server Configuration

  • MySQL server configuration options
  • System variables
  • SQL modes
  • Available log files
  • Binary logging

Clients and Tools

  • Clients available for administrative tasks
  • MySQL administrative clients
  • The mysql command-line client
  • The mysqladmin command-line client
  • The MySQL Workbench graphical client
  • MySQL tools
  • Available APIs (drivers and connectors)

Data Types

  • Primary categories of data types
  • Understanding the meaning of NULL
  • Column attributes
  • Character set usage with data types
  • Selecting appropriate data types

Obtaining Metadata

  • Methods for accessing metadata
  • Structure of INFORMATION_SCHEMA
  • Using commands to view available metadata
  • Differences between SHOW statements and INFORMATION_SCHEMA tables
  • The mysqlshow client program
  • Creating shell commands and SQL statements using INFORMATION_SCHEMA queries

Transactions and Locking

  • Using transaction control statements for concurrent SQL execution
  • ACID properties of transactions
  • Transaction isolation levels
  • Utilising locking to protect transactions

Storage Engines

  • Storage engines in MySQL
  • The InnoDB storage engine
  • InnoDB system and file-per-table tablespaces
  • NoSQL and the Memcached API
  • Efficient tablespace configuration
  • Achieving referential integrity using foreign keys
  • InnoDB locking mechanisms
  • Features of available storage engines

Partitioning

  • Partitioning concepts and usage in MySQL
  • Benefits of using partitioning
  • Types of partitioning
  • Creating partitioned tables
  • Subpartitioning
  • Retrieving partition metadata
  • Modifying partitions for performance improvement
  • Partitioning support in storage engines

User Management

  • User authentication requirements
  • Using SHOW PROCESSLIST to monitor running threads
  • Creating, modifying, and dropping user accounts
  • Alternative authentication plugins
  • User authorisation requirements
  • Levels of user access privileges
  • Types of privileges
  • Granting, modifying, and revoking user privileges

Security

  • Identifying common security risks
  • Security risks specific to MySQL installations
  • Security issues and countermeasures for network, OS, filesystem, and users
  • Data protection strategies
  • Using SSL for secure MySQL server connections
  • Enabling secure remote connections via SSH
  • Locating additional information on common security issues

Table Maintenance

  • Types of table maintenance operations
  • SQL statements for table maintenance
  • Client and utility programs for table maintenance
  • Maintaining tables in other storage engines
  • Exporting and importing data
  • Data export processes
  • Data import processes

Programming Inside MySQL

  • Creating and executing stored routines
  • Security considerations for stored routine execution
  • Creating and executing triggers
  • Creating, altering, and dropping events
  • Scheduling event execution

MySQL Backup and Recovery

  • Backup fundamentals
  • Types of backups
  • Backup tools and utilities
  • Performing binary and text backups
  • The role of log and status files in backups
  • Data recovery procedures

Replication

  • Managing the MySQL Binary Log
  • MySQL replication threads and files
  • Setting up a MySQL replication environment
  • Designing complex replication topologies
  • Multi-master and circular replication
  • Executing controlled switchovers
  • Monitoring and troubleshooting MySQL replication
  • Replication using Global Transaction Identifiers (GTIDs)

Introduction to Performance Tuning

  • Analysing queries using EXPLAIN
  • General table optimisation techniques
  • Monitoring status variables that impact performance
  • Setting and interpreting MySQL server variables
  • Overview of Performance Schema

Conclusion

Q&A Session

Requirements

While no specific prerequisites are strictly required, having prior knowledge of databases is advantageous for students.

Audience:

IT professionals aspiring to become Database Administrators (DBAs) or database support specialists for MySQL on Linux and Windows platforms.

Format: 40% theoretical lectures, 60% practical hands-on labs

 28 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 5200 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories