Useful Links
Computer Science
Databases
MySQL Database
1. Introduction to Databases and MySQL
2. Installation and Configuration
3. MySQL Architecture
4. SQL Fundamentals: Data Definition Language (DDL)
5. Data Types and Constraints
6. SQL Fundamentals: Data Manipulation Language (DML)
7. SQL Fundamentals: Data Query Language (DQL)
8. Joining Tables
9. Advanced SQL Queries
10. Indexing for Performance
11. Transactions and Concurrency
12. Stored Routines and Triggers
13. User Management and Security
14. Database Administration (DBA)
15. Advanced MySQL Topics
Installation and Configuration
System Requirements and Prerequisites
Hardware Requirements
CPU Specifications
Memory Requirements
Storage Considerations
Software Dependencies
Operating System Compatibility
Required Libraries
Development Tools
Installing MySQL Server
Windows Installation
Using MySQL Installer
Download and Setup Process
Configuration Wizard
Service Installation
Manual Installation Steps
Binary Package Installation
Configuration File Setup
Service Registration
macOS Installation
Using Homebrew
Installation Commands
Service Management
Configuration Options
Using Native Packages
DMG Package Installation
System Preferences Integration
Startup Configuration
Linux Installation
Using APT Package Manager
Ubuntu/Debian Installation
Repository Configuration
Package Updates
Using YUM/DNF Package Manager
CentOS/Red Hat/Fedora Installation
Repository Setup
Service Management
Using Generic Binaries
Binary Download and Extraction
Manual Configuration
User and Group Setup
Initial Server Setup and Security
Running mysql_secure_installation
Script Overview and Purpose
Step-by-Step Walkthrough
Root Password Configuration
Anonymous User Removal
Remote Root Access
Test Database Removal
Privilege Table Reload
Security Hardening
File System Permissions
Network Security Configuration
User Account Management
MySQL Client Tools
Command-Line Client (mysql)
Connection Syntax
Host and Port Specification
User Authentication
Database Selection
Basic Command Usage
SQL Statement Execution
Command History
Output Formatting
Client Options and Parameters
Connection Parameters
Output Control Options
Batch Mode Operations
MySQL Workbench (GUI)
Installation and Setup
Features and Capabilities
Visual Database Design
SQL Development
Server Administration
Connection Management
Connection Profiles
SSL Configuration
Connection Testing
Third-Party GUI Tools
DBeaver
Universal Database Tool
Connection Setup
Feature Overview
HeidiSQL
Windows-Specific Tool
Interface Overview
Database Management
phpMyAdmin
Web-Based Administration
Installation and Configuration
Security Considerations
MySQL Configuration
Configuration File Structure
File Locations by Platform
Windows Configuration Files
Unix/Linux Configuration Files
macOS Configuration Files
Configuration File Hierarchy
Global Configuration
User-Specific Configuration
Command-Line Overrides
Key Configuration Directives
Server Configuration
datadir
port
socket
bind-address
Performance Configuration
max_connections
innodb_buffer_pool_size
query_cache_size
tmp_table_size
Logging Configuration
log_error
general_log
slow_query_log
log_bin
Server Variables
Variable Types
Dynamic Variables
Static Variables
Session vs. Global Variables
Viewing Variables
SHOW VARIABLES Command
Information Schema Queries
Modifying Variables
SET Command Usage
Configuration File Changes
Runtime Modifications
Previous
1. Introduction to Databases and MySQL
Go to top
Next
3. MySQL Architecture