# Database Deployment and Administration
## Agenda
1. Database System Architecture Overview
- Database Architecture Tiers
2. Database Access & Administration Tools
- GUI (e.g. MySQL Workbench)
- CLI (e.g. mysql console)
- Web-based admin tools (e.g. PHPMyAdmin)
3. Database Server Deployment Options
- Physical vs. Virtual vs. Container-based installation
- Cloud deployment options
4. Data Dictionaries
- mysql
- sys
- information_schema
- performance_schema
5. Configuration & Automation Options
- Config methods
- Infrastructure-as-Code, Automation components
## References
[MySQL System Architecture](https://www.developer.com/print/article.php/3678571)
Lenz Grimmer, mySQL: A look into a MySQL DBA's toolchest
[Comparison of open-source configuration management software](https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software)
[Full list of 5.7 configuration parameters](http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html)
[Automating MariaDB Deployments With Ansible](https://www.percona.com/resources/videos/automating-mariadb-deployments-ansible)
[Erste Schritte mit CockroachDB - Binary, Docker und Kubernetes](https://friends.cockroachlabs.com/MzUwLVFJTi04MjcAAAGDDfaDt-Rz0uQPchBsnRypWfq2dA69irEiumKVHOL1GiZ9zjiMGVIAIz0h-1ByPebx_y8WdAg=)
[MySQL :: MySQL Community Downloads](https://dev.mysql.com/downloads/)
[Docker Desktop](https://www.docker.com/products/docker-desktop/)
[How to Install MySQL on Docker Desktop](https://expknow.com/run-mysql-in-docker/)
[Dockerize Your Databases: A Step-by-Step Guide to MySQL Containerization | by Dolamu Oludare | Towards Data Engineering | Medium](https://medium.com/towards-data-engineering/dockerize-your-databases-a-step-by-step-guide-to-mysql-containerization-8dc2deabeebd?source=tag_recommended_feed---------37-85----------mysql----------8e6df101_250b_4ab0_bcad_82e618d3bd89-------)
[Connect Your SQL Client to a MySQL Database Running in Docker | by rajashekarGaniger | May, 2024 | Medium](https://medium.com/@rajashekarganiger2002/connect-your-sql-client-to-a-mysql-database-running-in-docker-f2f4c6fcafc4?source=tag_recommended_feed---------46-84----------mysql----------83c15093_6a23_4439_ada6_c9cef3b85633-------)
[Mysql - Official Image | Docker Hub](https://hub.docker.com/_/mysql)
[centOS Linux Download](https://www.centos.org/download/)
[Oracle VM VirtualBox](https://www.virtualbox.org)
[What is Windows Subsystem for Linux | Microsoft Learn](https://learn.microsoft.com/en-us/windows/wsl/about)