Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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.
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)
Was carefully tailored to our needs, very responsive to live questions and situations, gave us lots of practice repeating what we were learning.