MySQLReader

MySQLReader

🚀 MySQLReader 使用说明

MySQLReader 是一个基于 Python 的 MCP 服务,主要用于读取 MySQL 数据库。该工具支持多种认证方法,如通过环境变量、文件、加密文件来连接数据库。同时,还提供了一个名为 RSA_key_generator.py 的脚本,用于加密敏感信息。

🚀 快速开始

📦 安装指南

创建虚拟环境并安装依赖:

python -m venv .venv && source .venv/bin/activate  # 在 Linux/Mac 上使用
uv init && uv sync  # 使用 UV 管理 Python 环境

💻 使用示例

基本参数说明

  • --directory:指定运行目录,用于挂载配置文件和依赖。
  • run:执行命令。

认证方法

1. 环境变量认证(默认)

直接在环境中提供数据库凭证:

mysql_reader --db-host your_database_host --db-name your_database_name

2. 文件认证

从配置文件中读取凭证:

mysql_reader --db-host your_database_host --db-name your_database_name --auth-method file --file-path your_config_file.json

3. 加密文件认证

使用加密的凭证文件和私钥解密:

mysql_reader --db-host your_database_host --db-name your_database_name --auth-method efile --file-path your_encrypted_file.enc --private-key private_key.pem

RSA 密钥生成脚本

功能概述

用于生成RSA密钥对并加密敏感信息。

参数说明

  • username:需要加密的用户名。
  • password:需要加密的密码。
  • --use-new-key:布尔值,控制是否使用新密钥,默认为 true。
  • --public_key_file_name:公钥文件名,默认为 public_key.pem。
  • --private_key_file_name:私钥文件名,默认为 private_key.pem。
  • --encrypted_file_name:加密结果文件名,默认为 config.enc。

示例操作

基础用法

生成新密钥对:

python RSA_key_generator.py your_username your_password ^
--public_key_file_name your_public_key_file_name ^
--private_key_file_name your_private_key_file_name ^
--encrypted_file_name your_encrypted_file_name

输出:your_public_key_file_name.pemyour_private_key_file_name.pemyour_encrypted_file_name.enc

高级用法

使用现有密钥对加密:

python RSA_key_generator.py your_username your_password ^
--use-new-key false ^
--public_key_file_name your_public_key_file_name ^
--encrypted_file_name your_encrypted_file_name

输出:your_encrypted_file_name.enc

⚠️ 注意事项

⚠️ 重要提示

确保私钥文件的安全性,避免泄露。

💡 使用建议

在生产环境中推荐使用加密认证方式以增强安全性。

  • 0 关注
  • 0 收藏,17 浏览
  • system 提出于 2025-09-24 07:06

相似服务问题

相关AI产品