phpMyAdmin--Web界面直接管理数据库

📘 教程 · 2023-11-12

一款可以通过web图形界面管理数据库的工具。支持多系统和多工具进行部署。本文介绍该工具在VPS上的安装和nginx反代的配置。

什么是phpMyAdmin

image

phpMyAdmin 是一个用PHP编写的免费软件工具,旨在通过Web处理MySQL的管理。phpMyAdmin支持 MySQL 和 MariaDB 上的各种操作。常用的操作(管理数据库、表、列、关系、索引、用户、权限等)可以通过用户界面执行,同时您仍然可以直接执行任何 SQL 语句。

官网:https://www.phpmyadmin.net/

官方中文文档:https://docs.phpmyadmin.net/zh-cn/latest/

特性

  • 直观的网络界面
  • 支持大多数 MySQL 功能:

    • 浏览和删除数据库、表、视图、字段和索引
    • 创建、复制、删除、重命名和更改数据库、表、字段和索引
    • 维护服务器、数据库和表格,以及服务器配置建议
    • 执行、编辑和添加书签任何SQL语句,甚至批量查询
    • 管理 MySQL 用户帐户和权限
    • 管理存储过程和触发器
  • 从CSV和 SQL导入数据
  • 将数据导出为各种格式: CSV、 SQL、 XML、 PDF、 ISO / IEC 26300 - OpenDocument 文本和电子表格 、 Word、LA TEX等
  • 管理多个服务器
  • 以各种格式创建数据库布局的图形
  • 使用示例查询 (QBE) 创建复杂查询
  • 在数据库或其子集中进行全局搜索
  • 使用一组预定义函数将存储的数据转换为任何格式,例如将 BLOB 数据显示为图像或下载链接
  • 以及更多...

安装教程

本文介绍使用官网提供的软件包的部署教程。其余安装方法详见官方文档。

  1. 安装nginx和php,如果已经装过,省略该步。
sudo apt update
sudo apt install nginx
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml

不指定版本号时默认安装最新版。

  1. 官网下载软件包:
cd /var/www
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
  1. 解压
unzip phpMyAdmin-5.2.1-all-languages.zip
  1. 配置Nginx反代
  • 打开nginx配置目录/etc/nginx/,在sites-available文件夹中新建phpMyAdmin的配置文件phpMyAdmin.conf
cd /etc/nginx/sites-available
vim phpMyAdmin.conf
  • 配置文件中写入以下内容:
server {
    listen 80;
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name your_domain.com;  # 填入你的域名
    
    ssl_certificate /**/**/*.cer;  # 填入SSL证书路径
    ssl_certificate_key /*/*/*.key;# 填入SSL证书路径
    
    root /var/www/phpMyAdmin-5.2.1-all-languages;  # 你下载的phpMyAdmin程序的路径

    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;    # 注意修改版本号8.1,与自己安装的php版本号对应
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
  • 在/etc/nginx/sites-enabled目录中创建软链接
sudo ln -s /etc/nginx/sites-available/phpMyAdmin.conf /etc/nginx/sites-enabled/
  • 验证Nginx配置文件中是否有语法错误
sudo nginx -t

如果提示ok和successful,证明配置文件语法没问题。

  • 重新启动Nginx以应用更改
sudo systemctl restart nginx
  1. 访问phpMyAdmin。浏览器打开反代设置的域名your_domain.com就能打开phpMyAdmin的Web图形化管理界面。

image

登录数据库的用户名,密码就能进入管理系统。

image

左侧菜单可以查看数据库的信息和新建数据库。点击进入数据库可以进行数据的导出,导入,修改信息等操作。

image

MySQL
Theme Jasmine by Kent Liao