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.
Duration 28 hours
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
- Server support for storage engines
- MySQL memory and disk space utilization
- The MySQL plugin interface
System Administration
- Selecting MySQL distribution types
- Installing the MySQL Server
- File structure of the MySQL Server installation
- 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
- Major categories of data types
- The concept of NULL
- Column attributes
- Character set usage with data types
- Selecting appropriate data types
Obtaining Metadata
- Available 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
- Using 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 configuration of tablespaces
- Achieving referential integrity using foreign keys
- InnoDB locking
- Features of available storage engines
Partitioning
- Partitioning and its application in MySQL
- Reasons for using partitioning
- Types of partitioning
- Creating partitioned tables
- Subpartitioning
- Retrieving partition metadata
- Modifying partitions to enhance performance
- Storage Engine support for partitioning
User Management
- Requirements for user authentication
- Using SHOW PROCESSLIST to display running threads
- Creating, modifying, and dropping user accounts
- Alternative authentication plugins
- Requirements for user authorization
- Levels of access privileges for users
- 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 to the MySQL server via SSH
- Finding 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 for other storage engines
- Exporting and Importing Data
- Data Export
- Data Import
Programming Inside MySQL
- Creating and executing Stored Routines
- Understanding stored routine execution security
- 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
- Creating binary and text backups
- The role of log and status files in backups
- Data Recovery
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
- Using EXPLAIN to Analyze Queries
- General Table Optimizations
- Monitoring status variables that affect performance
- Setting and Interpreting MySQL server Variables
- Overview of Performance Schema
Conclusion
Q&A Session
Requirements
There are no specific prerequisites, although prior knowledge of databases is beneficial.
Audience:
IT professionals seeking to become Database Administrators or database support specialists for MySQL on Linux or Windows platforms.
Format: 40% theoretical lectures, 60% practical hands-on labs
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.