一个功能强大的在线 MySQL 数据库管理工具,可以管理本地或远程服务器的数据库。
MySQL Manager 是一个基于 PHP 开发的在线数据库管理工具,提供直观的用户界面,方便用户管理 MySQL 数据库。无论您是开发者、数据库管理员还是网站维护人员,都可以通过本工具轻松管理您的数据库。
- 连接到本地或远程 MySQL 服务器
- 查看所有可用数据库列表
- 切换不同的数据库
- 查看数据库中的所有表
- 查看表结构(字段、类型、约束等)
- 修改表结构(通过 ALTER TABLE 语句)
- 删除表
- 查看表中的数据,支持分页显示
- 添加新记录
- 编辑现有记录
- 删除记录
- 数据统计(记录总数)
- 执行自定义 SQL 查询
- 支持多语句执行
- 显示查询结果和影响行数
- 响应式设计,支持桌面端和移动端
- 直观的用户界面,操作简单
- 实时操作反馈和错误提示
- 安全的用户认证机制
- 后端:PHP 7.0+
- 数据库:MySQL (使用 mysqli 扩展)
- 前端:
- HTML5
- Tailwind CSS v3(用于样式管理)
- Font Awesome(用于图标)
- 架构:
- 面向对象编程(OOP)
- 单一文件应用(Single File Application)
- 安全:
- 输入数据转义
- 防 SQL 注入
- 错误处理机制
- PHP 7.0 或更高版本
- MySQL 5.0 或更高版本
- Web 服务器(如 Apache、Nginx 等)
- 启用 PHP mysqli 扩展
-
下载项目
git clone https://github.com/yourusername/mysql_manager.git
-
部署到 Web 服务器
- 将
mysql.php文件上传到您的 Web 服务器的文档根目录或子目录 - 确保 Web 服务器具有对该文件的读取权限
- 将
-
访问应用
- 在浏览器中输入
http://yourdomain.com/mysql.php(根据您的实际部署路径调整)
- 在浏览器中输入
-
登录数据库
- 输入数据库连接信息:
- 主机:数据库服务器地址(如
localhost或远程服务器 IP) - 用户名:数据库用户名(如
root) - 密码:数据库密码
- 数据库(可选):要直接连接的数据库名称
- 主机:数据库服务器地址(如
- 点击「登录」按钮
- 输入数据库连接信息:
-
管理数据库
- 在数据库列表中选择要管理的数据库
- 或点击「切换」按钮切换到其他数据库
-
管理表
- 在表列表中查看所有表
- 点击「查看数据」查看表中的记录
- 点击「表结构」查看和修改表结构
- 点击「删除表」删除不需要的表(谨慎操作!)
-
操作数据
- 在表数据页面,您可以:
- 点击「添加数据」添加新记录
- 点击编辑图标修改现有记录
- 点击删除图标删除记录
- 使用分页控件浏览大量数据
- 在表数据页面,您可以:
-
执行 SQL
- 点击「执行SQL」按钮打开SQL编辑器
- 输入SQL语句并点击「执行」
- 查看执行结果和影响行数
-
退出登录
- 点击「退出登录」按钮安全退出
mysql_manager/
├── mysql.php # 主程序文件
├── README.md # 项目说明文件
├── LICENSE # 许可证文件
└── .gitattributes # Git属性文件
- 密码保护:不要在公共网络环境下使用简单密码
- 访问控制:考虑在 Web 服务器层面限制对本工具的访问
- 数据备份:在执行危险操作(如删除表)前,请确保已备份数据
- SQL注入防护:本工具已内置基本防护,但仍需谨慎处理用户输入
- 使用强密码保护数据库访问
- 定期备份重要数据
- 仅在必要时授予数据库用户足够的权限
- 在生产环境中使用前进行充分测试
- 定期更新 PHP 和 MySQL 版本以获取安全补丁
您可以根据需要修改 mysql.php 文件中的以下设置:
- 分页大小:修改
$limit变量调整每页显示的记录数 - 错误报告:调整
error_reporting和ini_set设置 - 样式自定义:修改 Tailwind CSS 配置调整界面样式
- 您可以扩展
DBManager类添加更多数据库操作方法 - 可以添加用户权限管理功能
- 可以集成更多高级数据库工具(如导入/导出功能)
欢迎提交 Issue 和 Pull Request 来帮助改进这个项目!
- Fork 本项目
- 创建您的特性分支 (
git checkout -b feature/amazing-feature) - 提交您的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 打开一个 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
- Tailwind CSS - 用于现代、响应式的用户界面
- Font Awesome - 提供丰富的图标资源
如有问题或建议,请通过以下方式联系:
- 创建 Issue
- 发送邮件到您的邮箱:8313354@qq.com
享受使用 MySQL Manager! 🚀