现在的问题是我想维护一个数据库,我计划用 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)。