当我尝试导出时,不是获取分组的 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和socketmax_allowed_packet一个慷慨256M的my.cnfwait_timeout为重600.mysql_upgrade从运行root帐户mysql和之间交换mysqlndPHP 扩展奇怪的是,正常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 的密码吗?
这篇文章很长,我的英语很糟糕,所以感谢您花时间考虑我的问题
欢迎任何帮助
克莱门特