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
- Overview of MySQL, products, and services
- MySQL services and support options
- Supported operating systems
- Training curriculum pathways
- 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 usage in MySQL
- The MySQL plug-in interface
System Administration
- Selecting the appropriate MySQL distribution
- Installing the MySQL Server
- Understanding the MySQL Server file structure
- Starting and stopping the MySQL server
- Upgrading MySQL
- Running multiple MySQL instances 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 NULL values
- Column attributes
- Using character sets with data types
- Selecting appropriate data types
Obtaining Metadata
- Methods for accessing metadata
- Structure of INFORMATION_SCHEMA
- Using commands to view metadata
- Differences between SHOW statements and INFORMATION_SCHEMA tables
- The mysqlshow client program
- Using INFORMATION_SCHEMA queries to generate shell commands and SQL statements
Transactions and Locking
- Using transaction control statements for concurrent SQL execution
- ACID properties of transactions
- Transaction isolation levels
- Utilizing locking to safeguard transactions
Storage Engines
- Overview of storage engines in MySQL
- The InnoDB storage engine
- InnoDB system and file-per-table tablespaces
- NoSQL and the Memcached API
- Efficient configuration of tablespaces
- Using foreign keys for referential integrity
- InnoDB locking mechanisms
- Features of available storage engines
Partitioning
- Partitioning concepts and application in MySQL
- Benefits of using partitioning
- Types of partitioning
- Creating partitioned tables
- Subpartitioning
- Retrieving partition metadata
- Modifying partitions to enhance performance
- Storage engine support for partitioning
User Management
- Authentication requirements
- Using SHOW PROCESSLIST to view running threads
- Managing user accounts (creation, modification, deletion)
- Alternative authentication plugins
- Authorization 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
- Addressing security issues and countermeasures for networks, OS, filesystems, and users
- Data protection strategies
- Using SSL for secure MySQL server connections
- Securing remote connections via SSH
- Resources for common security issues
Table Maintenance
- Types of table maintenance operations
- SQL statements for table maintenance
- Client and utility programs for maintenance
- Maintaining tables across different storage engines
- Exporting and Importing Data
- Data Export Procedures
- Data Import Procedures
Programming Inside MySQL
- Creating and executing Stored Routines
- Security considerations for stored routine execution
- Creating and executing triggers
- Managing events (create, alter, drop)
- Scheduling event execution
MySQL Backup and Recovery
- Fundamentals of backups
- Types of backups
- Backup tools and utilities
- Creating binary and text backups
- The role of log and status files in backups
- Data recovery techniques
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
- Performing a Controlled Switchover
- Monitoring and Troubleshooting MySQL Replication
- Replication with Global Transaction Identifiers (GTIDs)
Introduction to Performance Tuning
- Analyzing queries using EXPLAIN
- General table optimizations
- Monitoring performance-affecting status variables
- Configuring and interpreting MySQL server variables
- Overview of the Performance Schema
Conclusion
Q&A Session
Requirements
While there are no strict prerequisites, prior familiarity with database concepts is beneficial.
Audience:
This training is ideal for IT professionals aiming to become Database Administrators (DBAs) or database support specialists for MySQL databases on Linux or Windows platforms.
Format: 40% theoretical lectures and 60% hands-on practical labs.
28 Hours
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.