Skip to main content
Version: 0.4 (Latest)

MySQL

This page covers MySQL as a source database, the database LakeXpress exports data from. To use MySQL as the LakeXpress DB, see MySQL as LakeXpress DB.

Connection Parameters​

ParameterRequiredDescription
ds_typeYesMust be "mysql"
auth_modeYesMust be "classic"
serverNoHostname or IP (default: localhost)
portNoPort (default: 3306)
databaseNoDefault database/schema to connect to. If omitted, LakeXpress connects without selecting a default database (useful when discovery is scoped by job configuration instead)
usernameYesMySQL username
passwordYesMySQL password

Required Permissions​

LakeXpress only needs read access to the databases it exports:

GRANT SELECT ON your_database.* TO 'lakexpress_user'@'%';

INFORMATION_SCHEMA access is granted by default.

Example: Source Database​

{
"source_mysql": {
"ds_type": "mysql",
"auth_mode": "classic",
"info": {
"server": "localhost",
"port": 3306,
"database": "your-database",
"username": "$env{LX_MYSQL_USER}",
"password": "$env{LX_MYSQL_PASSWORD}"
}
}
}

Troubleshooting​

Access denied for user: Verify credentials, check host access: SELECT user, host FROM mysql.user WHERE user='your_user';, grant if needed: GRANT ALL PRIVILEGES ON database.* TO 'user'@'%';

Unknown database: Verify name: SHOW DATABASES;, create if needed: CREATE DATABASE your_database;

Connection refused: Check MySQL is running (systemctl status mysql), verify port (netstat -tlnp | grep 3306), check bind-address allows remote connections, check firewall (sudo ufw allow 3306/tcp).

See Also​

Copyright © 2026 Architecture & Performance.