What problem does it solve? Installing and configuring MariaDB Connector/C trips up developers because package names differ per distribution, compile flags get hardcoded incorrectly, and the library silently ignores option files unless the application explicitly opts in. This Skill provides the correct package names, flag discovery methods, and option-file semantics so C applications compile, link, and connect as expected. ## Core Features & Use Cases - Distribution-specific installation: Correct runtime and development package names for Debian/Ubuntu (libmariadb3/libmariadb-dev), RHEL/Rocky/SLES (MariaDB-shared/MariaDB-devel), plus source-build prerequisites with CMake. - Compile and link flag discovery: Uses mariadb_config --cflags --libs or pkg-config libmariadb instead of hardcoded include paths and the wrong -lmysqlclient library name. - Option-file configuration guidance: Explains that mysql_real_connect() reads option files only after mysql_optionsv() with MYSQL_READ_DEFAULT_FILE or MYSQL_READ_DEFAULT_GROUP, which groups are read, and TLS option availability per build library. - Use Case: A developer on Ubuntu compiles a C application against MariaDB, gets linker errors from hardcoded flags, then finds connections ignore /etc/my.cnf. This Skill resolves both by switching to mariadb_config output and adding the required mysql_optionsv() call. ## Quick Start Ask the AI to install MariaDB Connector/C development packages on your distribution and show how to compile a C application with the correct flags and enable option-file reading.