好吧,我不得不承认,我搞砸了。 我已经从待重新安装的服务器中导出数据库,并没有检查该文件。 现在,我试图导入它,我发现了一些非常奇怪的东西,文件应该是GZIP压缩的,但是它不能被压缩,所以我在Notepad ++中打开它,我发现它没有被压缩。 但是当我试图导入它作为普通的SQL我发现更奇怪的东西,在文件的中间的某个地方开始一个字节stream。 看起来像phpmyadmin以某种方式加强了出口。 在这里你可以看到这个文件。 有没有人经历过这样的事情? 有没有办法恢复这样的文件? 这不是一个非常不重要的数据库,它可以在几个小时内重新创build,再加上我可以从异地备份恢复它。 但可能会有人不定期备份数据(你真的应该!),因为我没有在互联网上看到过这样的东西,我在这里分享,也许有人知道是什么原因造成的,如何解决这个问题以及如何恢复这些文件。
我有一个LAMP堆栈框(CentOS 6)和另一个运行mysql服务器的CentOS 6框。 我已经在LAMP盒子上安装了phpmyadmin,但是我根本无法把它和我的SQL框交谈。 我已经在config.inc.php中configuration了以下内容 /* Servers configuration */ $i = 0; /* Server: usp-ggdb2 [1] */ $i++; $cfg['Servers'][$i]['verbose'] = 'usp-ggdb2'; $cfg['Servers'][$i]['host'] = '10.1.2.3'; $cfg['Servers'][$i]['port'] = ''; $cfg['Servers'][$i]['socket'] = ''; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = ''; $cfg['Servers'][$i]['password'] = ''; 当我浏览到phpmyadmin网站时,出现以下错误: #2002 – 无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地MySQL服务器(2)服务器没有响应(或本地服务器的套接字configuration不正确)。 我不知道为什么它正在试图连接到本地服务器,因为我只configuration了一台服务器(而且是远程的)。 如果我tcpdump我可以看到,它不会尝试build立一个连接到我指定的IP。 这就好像我的configuration文件被忽略。 有没有办法打开更多的debugging信息? 任何和所有的build议欢迎!
因此,为了防止对我的phpmyadmin安装的蛮力攻击,我configuration了nginx以要求HTTP基本身份validation(额外的用户名和密码),然后请求需要来自列入白名单的IP地址。 然而,IP地址白名单工作正常,如果我运行https://example.com/phpmyadmin/,但不添加额外的.php块,我可以加载https://example.com/phpmyadmin/index.php没有我的IP列入白名单。 此问题不会影响HTTP基本身份validation。 这有什么原因吗? 无论如何,以避免不得不添加额外的.php块? 下面是phpmyadmin的configuration区域的副本。 # 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; } }
login到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(): […]
我目前有一个专用服务器上的3个网站(运行在一个IP地址)。 对于其中一个站点,SSL在服务器上处于活动状态,phpMyAdmin正常运行。 login后,您被redirect到正确的位置(例如, https://example.tld/phpmyadmin ) 但是,对于其他两个站点,我没有SSL证书,因此我使用CloudFlare的灵活通用SSL。 我的问题是login到phpMyAdmin(通过visting https://example.tld/phpMyAdmin )phpMyAdminredirect到端口80,例如https://example.tld:80/phpMyAdmin ,由于SSL不再安全(如Apache启动提供未encryption的数据),浏览器将显示一条错误消息,指出连接不安全。 任何想法如何阻止phpMyAdminredirect到端口80?
如果你有类似db的名字 test_db1 test_db2 phpmyadmin会创build一个组test 。 该组出现在左侧栏中,并在其下显示相关数据库。 我如何禁用此function?
我有一个30K的排桌子 当我在该表上运行一个很长的50行查询时,GROUP函数将行数减less到7K 我想导出分组的7K行作为一个新的表,或保存为CSV 当我试图导出,而不是获得分组的7K行,我得到旧的,预查询30K行。 我做错了什么,我该怎么做? 注意:我不是一个编码器,所以我真的很感谢刚刚使用phpMyAdmin GUI的解决scheme。