Skip to content

doesn't work when mysql has empty password #43

Open
@aszenz

Description

@aszenz
{
    "servers": {
        "mysql": {
            "type": "stdio",
            "command": "uvx",
            "args": ["--from", "mysql-mcp-server", "mysql_mcp_server"],
            "env": {
                "MYSQL_HOST": "localhost",
                "MYSQL_PORT": "3306",
                "MYSQL_USER": "root",
                "MYSQL_PASSWORD": "",
                "MYSQL_DATABASE": "demo"
            }
        }
    }
}

throws this error:

2025-04-24 13:56:42.947 [info] Stopping server mysql
2025-04-24 13:56:42.972 [info] Starting server mysql
2025-04-24 13:56:42.973 [info] Connection state: Starting
2025-04-24 13:56:42.983 [info] Starting server from LocalProcess extension host
2025-04-24 13:56:42.997 [info] Connection state: Starting
2025-04-24 13:56:42.999 [info] Connection state: Running
2025-04-24 13:56:43.417 [warning] [server stderr] Starting MySQL MCP server with config:
2025-04-24 13:56:43.417 [warning] [server stderr] 2025-04-24 13:56:43,416 - mysql_mcp_server - ERROR - Missing required database configuration. Please check environment variables:
2025-04-24 13:56:43.417 [warning] [server stderr] 2025-04-24 13:56:43,416 - mysql_mcp_server - ERROR - MYSQL_USER, MYSQL_PASSWORD, and MYSQL_DATABASE are required
2025-04-24 13:56:43.418 [warning] [server stderr] Traceback (most recent call last):
2025-04-24 13:56:43.418 [warning] [server stderr]   File "/home/user/.cache/uv/archive-v0/MuFelgXXu_JOPxtihfv3s/bin/mysql_mcp_server", line 12, in <module>
2025-04-24 13:56:43.418 [warning] [server stderr]     sys.exit(main())
2025-04-24 13:56:43.418 [warning] [server stderr]              ^^^^^^
2025-04-24 13:56:43.418 [warning] [server stderr]   File "/home/user/.cache/uv/archive-v0/MuFelgXXu_JOPxtihfv3s/lib/python3.12/site-packages/mysql_mcp_server/__init__.py", line 6, in main
2025-04-24 13:56:43.418 [warning] [server stderr]     asyncio.run(server.main())
2025-04-24 13:56:43.418 [warning] [server stderr]   File "/nix/store/kjgslpdqchx1sm7a5h9xibi5rrqcqfnl-python3-3.12.8/lib/python3.12/asyncio/runners.py", line 194, in run
2025-04-24 13:56:43.419 [warning] [server stderr]     return runner.run(main)
2025-04-24 13:56:43.419 [warning] [server stderr]            ^^^^^^^^^^^^^^^^
2025-04-24 13:56:43.419 [warning] [server stderr]   File "/nix/store/kjgslpdqchx1sm7a5h9xibi5rrqcqfnl-python3-3.12.8/lib/python3.12/asyncio/runners.py", line 118, in run
2025-04-24 13:56:43.419 [warning] [server stderr]     return self._loop.run_until_complete(task)
2025-04-24 13:56:43.419 [warning] [server stderr]            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-24 13:56:43.419 [warning] [server stderr]   File "/nix/store/kjgslpdqchx1sm7a5h9xibi5rrqcqfnl-python3-3.12.8/lib/python3.12/asyncio/base_events.py", line 686, in run_until_complete
2025-04-24 13:56:43.419 [warning] [server stderr]     return future.result()
2025-04-24 13:56:43.420 [warning] [server stderr]            ^^^^^^^^^^^^^^^
2025-04-24 13:56:43.420 [warning] [server stderr]   File "/home/user/.cache/uv/archive-v0/MuFelgXXu_JOPxtihfv3s/lib/python3.12/site-packages/mysql_mcp_server/server.py", line 161, in main
2025-04-24 13:56:43.420 [warning] [server stderr]     config = get_db_config()
2025-04-24 13:56:43.420 [warning] [server stderr]              ^^^^^^^^^^^^^^^
2025-04-24 13:56:43.420 [warning] [server stderr]   File "/home/user/.cache/uv/archive-v0/MuFelgXXu_JOPxtihfv3s/lib/python3.12/site-packages/mysql_mcp_server/server.py", line 30, in get_db_config
2025-04-24 13:56:43.420 [warning] [server stderr]     raise ValueError("Missing required database configuration")
2025-04-24 13:56:43.420 [warning] [server stderr] ValueError: Missing required database configuration
2025-04-24 13:56:43.483 [info] Connection state: Error Process exited with code 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions