当我尝试导出时,不是获取分组的 7K 行,而是获取旧的预查询 30K 行。我做错了什么,我应该怎么做?
注意:我不是编码员,所以我真的很感激只使用 phpMyAdmin GUI 的解决方案。
如果你有像这样的数据库名称
test_db1
test_db2
Run Code Online (Sandbox Code Playgroud)
phpmyadmin 会创建一个组test
。该组显示在左侧边栏中,相关数据库显示在其下方。
如何禁用此功能?
我已经安装了 phpmyadmin 并在我的 LEMP 服务器(php 7)上对其进行了符号链接。但是当我转到主机名/phpmyadmin 时,它会在标题栏上返回一个带有 phpmyadmin 图标的空白页面。
浏览器控制台中的 3 个错误:
无法加载资源:net::ERR_INCOMPLETE_CHUNKED_ENCODING
未捕获的 ReferenceError: $ 未定义
未捕获的 ReferenceError:未定义 PMA_commonParams
我尝试了很多解决方案,但无法找到问题所在:(
服务器配置:
server {
# listen 80 ;
# listen [::]:80 default_server;
# SSL configuration
#
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert …
Run Code Online (Sandbox Code Playgroud) 我目前在一台专用服务器上有 3 个网站(在一个 IP 地址上运行)。
对于其中一个站点,服务器上的 SSL 处于活动状态,phpMyAdmin 运行良好。登录后,您将被重定向到正确的位置(https://example.tld/phpmyadmin
例如)
但是,对于其他两个站点,我没有它们的 SSL 证书,因此我使用的是 CloudFlare 的灵活通用 SSL。我的问题是登录到 phpMyAdmin(通过访问https://example.tld/phpMyAdmin
)phpMyAdmin 重定向到端口 80,例如https://example.tld:80/phpMyAdmin
,由于 SSL 不再安全(因为 Apache 开始提供未加密的数据),浏览器显示一条错误消息,指出连接不安全。
关于如何阻止 phpMyAdmin 重定向到端口 80 的任何想法?
登录 phpmyadmin 实例时收到这些错误消息
Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.
mysqli_query(): SSL operation failed with code 1. OpenSSL Error messages: error:0607A082:digital envelope routines:EVP_CIPHER_CTX_set_key_length:invalid key length error:0607A082:digital envelope routines:EVP_CIPHER_CTX_set_key_length:invalid key length
mysqli_query(): MySQL server has gone away
mysqli_query(): Error reading result set's header
Run Code Online (Sandbox Code Playgroud)
我已经在主机上设置了 mysql 认证的“自签名”,并且从运行 phpMyAdmin 的机器我可以通过 mysql 客户端连接到远程 MySql
expro_app@ubuntu-app:/etc/mysql$ mysql --ssl-ca=ca-cert.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem -h XX.XXX.X.103 -P 7306 -u …
Run Code Online (Sandbox Code Playgroud) 在 Ubuntu 14.04 上标准安装 phpmyadmin 后,我发现<site>/phpmyadmin
它不起作用。谷歌搜索后,我发现这可以通过添加这一行来解决
Include "/etc/apache2/conf-enabled/*.conf"
Run Code Online (Sandbox Code Playgroud)
添加到/etc/apache2/apache2.conf
配置文件。
但在 apache 重新加载后,我收到此错误消息
* Reloading web server apache2
*
* The apache2 configtest failed. Not doing anything.
Output of config test was:
AH00526: Syntax error on line 30 of /etc/apache2/conf-enabled/phpmyadmin.conf:
Unknown Authz provider: valid-user
Action 'configtest' failed.
The Apache error log may have more information.
Run Code Online (Sandbox Code Playgroud)
如何修复错误并使其phpmyadmin
正常工作?
因此,为了帮助防止对我的 phpmyadmin 安装的暴力攻击,我将 nginx 配置为需要 HTTP 基本身份验证(额外的用户名和密码),然后请求需要来自列入白名单的 IP 地址。但是,如果我运行https://example.com/phpmyadmin/,IP地址白名单工作正常,但是如果不添加额外的 .php 块,我可以加载https://example.com/phpmyadmin/index.php而不将我的 IP 列入白名单。此问题不会影响 HTTP 基本身份验证。发生这种情况有原因吗?无论如何要避免添加额外的 .php 块?phpmyadmin 配置区域的副本如下。
# Setup and secure phpMyAdmin
location /phpmyadmin/ {
allow 1.2.3.4;
deny all;
auth_basic "phpMyAdmin - HTTP Basic Login";
auth_basic_user_file /etc/nginx/pma_pass;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
allow 1.2.3.4;
deny all;
}
}
Run Code Online (Sandbox Code Playgroud) 第一:我在谷歌上搜索过,虽然这看起来像一个臭名昭著的错误,但实际上没有一个是我的情况,因此没有可用的修复程序。
好吧,今天我遇到了这个奇怪的事情:PHPMyAdmin 突然拒绝让我登录。登录并检查 show #2006 - MySQL server has gone away
。以下是我拼命尝试的修复列表:
localhost
和之间切换127.0.0.1
,tcp
和socket
max_allowed_packet
一个慷慨256M
的my.cnf
wait_timeout
为重600
.mysql_upgrade
从运行root
帐户mysql
和之间交换mysqlnd
PHP 扩展奇怪的是,正常mysqli_*
功能工作正常。管理员工作也没有任何缺陷,这使我得出结论,这很可能是 PHPMyAdmin 的错。
这是我的规格:
有任何想法吗?
我不明白为什么禁止进入 PHPmyadmin ( http://my_ip/phpmyadmin
)。这是我为安装它所做的:
在纯 Ubuntu 16.04 机器(服务器、xenial)上,我安装了带有 php-fpm 7.0 的 LEMP。Nginx conf 是默认的:
apt-get update -y
apt-get upgrade nginx mysql-server php-fpm php-mysql -y
Run Code Online (Sandbox Code Playgroud)
然后我安装了 PMA 并允许它:
DEBIAN_FRONTEND=noninteractive apt-get upgrade phpmyadmin php-mbstring php-mcrypt -y
ln -s /usr/share/phpmyadmin/ /var/www/html/
chown -R www-data:www-data /usr/share/phpmyadmin/ /var/www/html
chmod -R a-x,a=rX,u+w /usr/share/phpmyadmin/ /var/www/html
Run Code Online (Sandbox Code Playgroud)
我真的无法理解错误日志中有什么问题:
“/var/www/html/phpmyadmin/”的目录索引被禁止
什么可能导致 PMA 被禁止?
我删除了符号链接并在http
块中添加了这个 confnginx.conf
并重新启动了服务器,但没有看到任何变化:
server {
location /phpmyadmin {
index index.php index.html …
Run Code Online (Sandbox Code Playgroud) 我正在运行 CENTOS 5.7 我通过 yum 安装了 phpMyAdmin - 2.11.11.3。正在尝试更新到 3.5.6。
如果我运行:
yum list installed | grep phpMyAdmin
Run Code Online (Sandbox Code Playgroud)
我得到:
phpMyAdmin.noarch 2.11.11.3-2.el5 installed
Run Code Online (Sandbox Code Playgroud)
但是,如果我运行:
yum update phpMyAdmin
Run Code Online (Sandbox Code Playgroud)
我得到:
No Packages marked for Update
Run Code Online (Sandbox Code Playgroud)
我应该如何解决这个问题?我应该完全卸载 phpMyAdmin 并从源代码重新安装吗?我在这方面有点菜鸟,但似乎我应该能够通过 yum 更新 phpMyAdmin?是否有一些我遗漏的依赖?
我通过键入删除了 CentOS 服务器上的 phpmyadmin
yum erase phpmyadmin
Run Code Online (Sandbox Code Playgroud)
然后我检查它是否仍在服务器中locate
并显示:
/etc/httpd/conf.d/phpmyadmin.conf
/usr/share/phpmyadmin
/usr/share/doc/phpmyadmin-2.11.11.3
/usr/share/phpmyadmin/Documentation.html
/usr/share/phpmyadmin/browse_foreigners.php
/usr/share/phpmyadmin/calendar.php
/usr/share/phpmyadmin/changelog.php
/usr/share/phpmyadmin/chk_rel.php
/usr/share/phpmyadmin/config.inc.php
/usr/share/phpmyadmin/config.sample.inc.php
/usr/share/phpmyadmin/contrib
/usr/share/phpmyadmin/db_create.php
/usr/share/phpmyadmin/db_datadict.php
/usr/share/phpmyadmin/db_export.php
/usr/share/phpmyadmin/db_import.php
/usr/share/phpmyadmin/db_operations.php
/usr/share/phpmyadmin/db_printview.php
/usr/share/phpmyadmin/db_qbe.php
/usr/share/phpmyadmin/db_search.php
/usr/share/phpmyadmin/db_sql.php
/usr/share/phpmyadmin/db_structure.php
/usr/share/phpmyadmin/docs.css
/usr/share/phpmyadmin/error.php
/usr/share/phpmyadmin/export.php
/usr/share/phpmyadmin/favicon.ico
/usr/share/phpmyadmin/import.php
/usr/share/phpmyadmin/index.php
/usr/share/phpmyadmin/js
/usr/share/phpmyadmin/lang
/usr/share/phpmyadmin/libraries
/usr/share/phpmyadmin/license.php
/usr/share/phpmyadmin/main.php
/usr/share/phpmyadmin/navigation.php
/usr/share/phpmyadmin/pdf_pages.php
/usr/share/phpmyadmin/pdf_schema.php
/usr/share/phpmyadmin/phpinfo.php
/usr/share/phpmyadmin/phpmyadmin.css.php
/usr/share/phpmyadmin/pmd
/usr/share/phpmyadmin/pmd_common.php
/usr/share/phpmyadmin/pmd_display_field.php
/usr/share/phpmyadmin/pmd_general.php
/usr/share/phpmyadmin/pmd_help.php
/usr/share/phpmyadmin/pmd_pdf.php
/usr/share/phpmyadmin/pmd_relation_new.php
/usr/share/phpmyadmin/pmd_relation_upd.php
/usr/share/phpmyadmin/pmd_save_pos.php
/usr/share/phpmyadmin/print.css
/usr/share/phpmyadmin/querywindow.php
/usr/share/phpmyadmin/readme.php
/usr/share/phpmyadmin/scripts
/usr/share/phpmyadmin/server_binlog.php
/usr/share/phpmyadmin/server_collations.php
/usr/share/phpmyadmin/server_databases.php
/usr/share/phpmyadmin/server_engines.php
/usr/share/phpmyadmin/server_export.php
/usr/share/phpmyadmin/server_import.php
/usr/share/phpmyadmin/server_privileges.php
/usr/share/phpmyadmin/server_processlist.php
/usr/share/phpmyadmin/server_sql.php
/usr/share/phpmyadmin/server_status.php
/usr/share/phpmyadmin/server_variables.php
/usr/share/phpmyadmin/show_config_errors.php
/usr/share/phpmyadmin/sql.php
/usr/share/phpmyadmin/tbl_addfield.php
/usr/share/phpmyadmin/tbl_alter.php
/usr/share/phpmyadmin/tbl_change.php
/usr/share/phpmyadmin/tbl_create.php
/usr/share/phpmyadmin/tbl_export.php
/usr/share/phpmyadmin/tbl_import.php
/usr/share/phpmyadmin/tbl_indexes.php …
Run Code Online (Sandbox Code Playgroud) 我非常担心。我有一个小型网络服务器,托管一个 PhpMyAdmin 页面(其中有一些重要的数据库)。昨天,我在我的服务器上发布了一个完整的新网页(但是一个非常简单的 HTML 和样式表页面,没有任何世界不关心的东西)。我没有对任何人说过这件事。我只是用我母亲的计算机访问我的网站,向她展示该网站的外观。而且,从昨天开始,有非常非常奇怪的 IP 访问了我的网络服务器(我在 apache2 访问日志中看到它们)。
有些尝试访问甚至不存在的目录: 这是日志
这些目录 /home、/login/、/vpn 是什么???正如你所看到的,显然,他们向客户端返回了 404,但他为什么要尝试访问这个?而且,实际上这并不是很重要,因为其他一些 IP 尝试访问 PhpMyAdmin 大约 40 次。 就这个
而这才相当于这个家伙IP的50%。正如你所看到的,我尝试了所有可能的密码。幸运的是,我并不傻(笑),我设置了一个强密码(12 个字符,带有数字、标题..),但是如果有一天这个黑客有一天会怎样呢?因为我在网站上的所有帐户上使用相同的密码(幸运的是电子邮件除外)。我想看看这个人是从哪里来的。所以我在 iplocation.com 上搜索, 结果如下:
我的服务器上安装了fail2ban,但它仅适用于 ssh 和 apache。我还寻找放置 .htpasswd 文件,但我认为这仅适用于 apache 页面。
我真的很有压力,因为我的服务器非常非常小(四核 1.5GHz 和 4Gb RAM),当然它无法处理任何 DDoS 或其他任何情况。
我能做什么?设置fail2ban/第二个密码安全层是个好主意吗?我也使用这个服务器作为 VPN,并且经常使用 ssh。您认为黑客可能会监视我的活动并捕获我填写的用于访问 VPN 或 SSH 的密码吗?
这篇文章很长,我的英语很糟糕,所以感谢您花时间考虑我的问题
欢迎任何帮助
克莱门特