{"id":"linuxserver-mariadb","name":"mariadb","homepage":"https://hub.docker.com/r/linuxserver/mariadb","repo_url":"https://hub.docker.com/r/linuxserver/mariadb","category":"databases","subcategories":[],"tags":["databases","sql","relational","mysql-compatible","open-source"],"what_it_does":"MariaDB is an open-source relational database server that provides SQL querying, transaction support, replication, and compatibility with MySQL ecosystems.","use_cases":["Run OLTP workloads with SQL (apps, web backends)","Data storage for analytics-ready relational queries","Database replication and high availability setups","MySQL-compatible migrations and deployments"],"not_for":["Serving as a key-value store without a relational layer","Ultra-low-latency in-memory workloads (use an in-memory database/cache)","Workloads requiring strict serverless-managed operations without running/operating a DB server"],"best_when":"You need a MySQL-compatible relational database with robust SQL/transaction semantics and you can operate DB infrastructure.","avoid_when":"You cannot manage database operations (backups, tuning, patching) or you require fully managed, serverless DB behavior with no operational responsibility.","alternatives":["MySQL","PostgreSQL","SQLite (for embedded/single-node use)","Cloud-managed MySQL/PostgreSQL services"],"af_score":29.2,"security_score":61.5,"reliability_score":46.2,"package_type":"mcp_server","discovery_source":["docker_mcp"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:28:21.583965+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Database user accounts (username/password)","Native authentication plugins (varies by configuration)","TLS client certificate authentication (if configured)"],"oauth":false,"scopes":false,"notes":"Authentication is handled at the database layer (users/roles and connection auth). No product-level API scopes are applicable beyond DB privileges."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source software; costs depend on hosting/operations (self-managed or supported distributions/services)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":29.2,"security_score":61.5,"reliability_score":46.2,"mcp_server_quality":0.0,"documentation_accuracy":25.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":45.0,"rate_limit_clarity":5.0,"tls_enforcement":70.0,"auth_strength":60.0,"scope_granularity":75.0,"dependency_hygiene":50.0,"secret_handling":50.0,"security_notes":"Security depends heavily on deployment/configuration: enable TLS for in-transit protection, use least-privilege DB users/roles, secure accounts and backups. As a server, it can be hardened but misconfiguration is common (e.g., weak passwords, exposed ports, overly broad privileges). Dependency hygiene and CVE posture are best assessed from the specific release/version and vendor advisories; not determinable from provided info.","uptime_documented":0.0,"version_stability":75.0,"breaking_changes_history":60.0,"error_recovery":50.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["DDL/DML can be non-idempotent (e.g., INSERT without keys, ALTER TABLE) and may produce duplicates or locking side-effects","Long-running queries and locks can cause timeouts; agents should avoid naive retries without transaction/idempotency strategy","SQL execution errors often require schema/permission context (agent may need introspection queries to recover)","Connection/auth errors require correct DB user privileges and network/TLS configuration"]}}