phpMyAdmin 在 centos 7 中的单独域中

phpMyAdmin 在 centos 7 中的单独域中

现在的问题是我想维护一个数据库,我计划用 phpmyadmin 来管理它,我已经配置好了它,但现在它看起来像

mydomain.com/phpmyadmin

我现在想要什么

anotherdomain.com ==> phpmyadmin 管理站点

有什么方法可以做到这一点

我正在使用 centos 7 任何帮助都非常感谢

答案1

首先,考虑没有安装 phpMyAdmin

phpMyAdmin 是一个完全不必要且不安全的软件,在其生命周期内已经收集了 252 个 CVE 注册漏洞。

如果对于某些奇怪的如果你仍然想使用它,那么你可以将它安装在一个单独的子域上,最好将它设为“秘密”,例如关于本指南

server {
    server_name pma-gj4lrxidp.example.com;
    ...
    include global/allowed-ips-pma.conf;
    root /usr/share/phpMyAdmin;
    location ~ \.php$ {
        # mysqldump can take potentially very long time; adjust as needed
        fastcgi_read_timeout 360;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm-default.sock;
        fastcgi_index index.php;
        include fastcgi_params;

        # no big headers there:
        fastcgi_buffer_size 2k;

        # set client body size to 32M #
        client_max_body_size 32M;
    }
    # These directories do not require access over HTTP
    location ^~ /libraries/ {
        deny all;
    }
    location ^~ /setup/lib/ {
        deny all;
    }
    location ^~ /setup/frames/ {
        deny all;
    }
}   

答案2

任何 MySQL 客户端都可以访问任何 MySQL 服务器,除非网络限制。

“正常”连接是通过同一台服务器上的“套接字”进行的。通过使用主机名或 IP 地址,PHPMyAdmin 可以查看其他服务器(或 VM)上的 MySQL。

可选的“端口”(默认为 3306)是在单台机器上拥有多个服务器的一种方式。

注意:我在上面讨论中没有使用“域”。 “google.com”是一个域,但该域中有无数台服务器,其中许多运行 MySQL(或其他数据库软件)。您需要知道特定的机器名称或 IP 才能找到一台。(然后您必须克服安全障碍。

更可能的例子是 amazon.com(或其他云提供商)。他们可能会让你获得你的服务器通过不同的主机名和/或 IP 地址 —— 全部来自同一个客户端(例如 PHPMyAdmin)。

而您所看到的每一个“服务器”实际上可能只是物理机器的一部分(VM)。

相关内容