Get in Touch

Course Outline

Introduction

  • Overview of MySQL, its products, and services
  • MySQL services and support options
  • Supported operating systems
  • Training curriculum paths
  • MySQL documentation resources

MySQL Architecture

  • The client/server model
  • Communication protocols
  • The SQL Layer
  • The Storage Layer
  • Server support for storage engines
  • Memory and disk space utilization in MySQL
  • The MySQL plug-in interface

System Administration

  • Selecting appropriate MySQL distributions
  • Installing the MySQL Server
  • MySQL Server installation file structure
  • Starting and stopping the MySQL server
  • Upgrading MySQL versions
  • 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

  • Major categories of data types
  • 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 metadata
  • Differences between SHOW statements and INFORMATION_SCHEMA tables
  • The mysqlshow client program
  • Generating shell commands and SQL statements from INFORMATION_SCHEMA queries

Transactions and Locking

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

Storage Engines

  • Storage engines in MySQL
  • 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 mechanisms
  • Features of available storage engines

Partitioning

  • Partitioning concepts and usage in MySQL
  • Reasons for implementing partitioning
  • Types of partitioning
  • Creating partitioned tables
  • Subpartitioning
  • Accessing partition metadata
  • Modifying partitions for performance improvements
  • Storage Engine Support of Partitioning

User Management

  • Requirements for user authentication
  • Using SHOW PROCESSLIST to monitor running threads
  • Creating, modifying, and dropping user accounts
  • Alternative authentication plugins
  • Requirements for user authorization
  • User access privilege levels
  • Types of privileges
  • Granting, modifying, and revoking user privileges

Security

  • Identifying common security risks
  • Security risks specific to MySQL installations
  • Security challenges and counter-measures for networks, operating systems, filesystems, and users
  • Data protection strategies
  • Using SSL for secure MySQL server connections
  • Enabling secure remote connections via SSH
  • Locating additional resources for 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
  • Exporting Data
  • Importing Data

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

  • Fundamentals of backup
  • Types of backup
  • 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

  • Analyzing queries using EXPLAIN
  • General Table Optimizations
  • Monitoring status variables that impact performance
  • Setting and Interpreting MySQL server Variables
  • Overview of Performance Schema

Conclusion

Q&A Session

Requirements

While there are no strict prerequisites, candidates with a foundational understanding of database concepts will find this course more accessible.

Audience:

IT professionals aiming to transition into DBA or database support roles, specifically working with MySQL on Linux and Windows platforms.

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

 28 Hours

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories