我本地安装了 XAMPP。由于某些原因(Java-Php-Bridge)我必须使用 FastCGI。所以我使用本指南进行设置:http://www3.umoncton.ca/dashboard/docs/use-php-fcgi.html
这工作正常,但现在我无法访问http://localhost/phpmyadmin/ 错误是:
禁止访问!
新的XAMPP安全概念:
只能从本地网络访问所请求的目录。
可以在文件“httpd-xampp.conf”中配置此设置。
这是我的“httpd-xampp.conf”文件:
#
# XAMPP settings
#
<IfModule env_module>
SetEnv MIBDIRS "C:/xampp/php/extras/mibs"
SetEnv MYSQL_HOME "\\xampp\\mysql\\bin"
SetEnv OPENSSL_CONF "C:/xampp/apache/bin/openssl.cnf"
SetEnv PHP_PEAR_SYSCONF_DIR "\\xampp\\php"
SetEnv PHPRC "\\xampp\\php"
SetEnv TMP "\\xampp\\tmp"
</IfModule>
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php5ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
#LoadModule php5_module "C:/xampp/php/php5apache2_4.dll"
LoadModule fcgid_module modules/mod_fcgid.so
#<FilesMatch "\.php$">
# SetHandler application/x-httpd-php
#</FilesMatch>
#<FilesMatch "\.phps$">
# SetHandler application/x-httpd-php-source
#</FilesMatch>
FcgidInitialEnv PHPRC "c:/xampp/php"
AddHandler fcgid-script .php
FcgidWrapper "c:/xampp/php/php-cgi.exe" .php
#
# PHP-CGI setup
#
#<FilesMatch …Run Code Online (Sandbox Code Playgroud) 我已经安装了 php 7.2 和 mysql 8。
\n\n由于以下错误,我无法安装 phpmyadmin 4.8.3:
\n\n# yum install phpmyadmin\n...\nError: Paquete: phpMyAdmin-4.4.15.10-3.el7.noarch (epel)\n Necesita: php-zip\n Disponible: php-common-5.4.16-45.el7.x86_64 (base)\n php-zip\n Disponible: php-pecl-zip-1.15.3-1.el7.remi.7.2.x86_64 (remi-php72)\n php-zip = 1:1.15.3-1.el7.remi.7.2\n Disponible: php-pecl-zip-1.15.4-1.el7.remi.7.2.x86_64 (remi-php72)\n php-zip = 1:1.15.4-1.el7.remi.7.2\n Disponible: php56u-common-5.6.37-1.ius.centos7.x86_64 (ius)\n php-zip\n Disponible: php56u-common-5.6.38-1.ius.centos7.x86_64 (ius)\n php-zip\n Disponible: php70u-common-7.0.31-1.ius.centos7.x86_64 (ius)\n php-zip\n Disponible: php70u-common-7.0.32-1.ius.centos7.x86_64 (ius)\n php-zip\n Disponible: php71u-common-7.1.20-1.ius.centos7.x86_64 (ius)\n php-zip\n Disponible: php71u-common-7.1.21-1.ius.centos7.x86_64 (ius)\n php-zip\n Disponible: php71u-common-7.1.22-1.ius.centos7.x86_64 (ius)\n php-zip\n Disponible: php72u-common-7.2.8-1.ius.centos7.x86_64 (ius)\n php-zip\n Disponible: php72u-common-7.2.9-1.ius.centos7.x86_64 (ius)\n php-zip\n Disponible: php72u-common-7.2.10-1.ius.centos7.x86_64 (ius)\n php-zip\n Instalado: php-common-7.2.11-1.el7.remi.x86_64 (@remi-php72)\n No …Run Code Online (Sandbox Code Playgroud) 我有一个 Debian 11(测试)的库存安装,以及全新安装的 MariaDB (10.5.9-MariaDB-1)、phpMyAdmin (5.0.4deb2) 和 Lighttpd (1.4.59)。添加用户并登录后,单击任何数据库和权限选项卡都会出现以下错误:
#1267 - Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (utf8mb4_unicode_ci,COERCIBLE) for operation '<>'
Run Code Online (Sandbox Code Playgroud)
这是 Debian 在某个时候需要解决的问题,但在短期内是否有全局排序规则设置来修复此错误?
“正确”的整理往往是一场圣战。我想要一些合理的东西,并且在我可以更详细地查看排序规则之前它会起作用。
当您单击权限选项卡时,由 phpMyAdmin 本身生成的查询会发生此错误。下面重现了生成错误的查询。该查询似乎仅合并来自 mysql 数据库的“db”表和“user”viee 的数据,这些数据从“global_priv”中提取数据
未对现有 MariaDB 排序规则进行任何更改。默认情况下,MariaDB 的内部 mysql 数据库表本身就是一堆混乱的排序规则。
表大部分是 utf8_bin,但也有一些 utf8_general_ci,甚至还有一个 latin1_swedish_ci。表中的列也很混乱,有些采用表的默认排序规则,有些专门设置为 utf8_general_ci 和 utf8mb4_bin。mysql.db和mysql.global_priv都是utf8_bin,但是global_priv中的一列是utf8mb4_bin,而mysql.db中的许多列都是utf8_general_ci。
( SELECT `User`, `Host`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`,
`Drop_priv`, `Grant_priv`, `Index_priv`, `Alter_priv`, `References_priv`, `Create_tmp_table_priv`,
`Lock_tables_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`,
`Alter_routine_priv`, `Execute_priv`, `Event_priv`, `Trigger_priv`, '*' AS `Db`, 'g' AS `Type` FROM
`mysql`.`user` …Run Code Online (Sandbox Code Playgroud) 这是你的 docker-compose 文件
要添加“Phpmyadmin”,您只需执行以下命令,我将在“answer”中保留这些命令
version: "3"
services:
laravel.test:
build:
context: ./vendor/laravel/sail/runtimes/8.0
dockerfile: Dockerfile
args:
WWWGROUP: "${WWWGROUP}"
image: sail-8.0/app
ports:
- "${APP_PORT:-80}:80"
environment:
WWWUSER: "${WWWUSER}"
LARAVEL_SAIL: 1
volumes:
- ".:/var/www/html"
networks:
- sail
depends_on:
- mysql
mysql:
image: "mysql:8.0"
ports:
- "${FORWARD_DB_PORT:-3306}:3306"
environment:
MYSQL_ROOT_PASSWORD: "${DB_PASSWORD}"
MYSQL_DATABASE: "${DB_DATABASE}"
MYSQL_USER: "${DB_USERNAME}"
MYSQL_PASSWORD: "${DB_PASSWORD}"
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
volumes:
- "sailmysql:/var/lib/mysql"
networks:
- sail
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-p${DB_PASSWORD}"]
retries: 3
timeout: 5s
networks:
sail:
driver: bridge
volumes:
sailmysql:
driver: local
Run Code Online (Sandbox Code Playgroud)
我希望我有所帮助,因为我意识到这方面的信息不多(至少不清楚)......
我试图用这段代码创建一个表:
CREATE TABLE IF NOT EXISTS `entries` (
`id` int(10) NOT NULL auto_increment,
`atom_id` varchar(512) NOT NULL,
`title` varchar(256) NOT NULL,
`author` varchar(128) NOT NULL,
`link` varchar(512) NOT NULL,
`content` longtext NOT NULL,
`updated` varchar(25) NOT NULL,
`inserted` varchar(25) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `atom_id` (`atom_id`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `topics` (
`id` int(10) NOT NULL auto_increment,
`status` varchar(32) NOT NULL,
`hub` varchar(512) NOT NULL,
`topic` varchar(512) NOT NULL,
`lease` varchar(25) …Run Code Online (Sandbox Code Playgroud) 嘿,谢谢你的阅读,我被锁在自己的服务器上......
我去了http://localhost/security/并更改了root用户的mysql密码,显然不是一个好主意,因为我无法再访问我的phpmyadmin网站来配置mysql,为什么?
我看过网上但他们谈的是如何重置你的密码,我想知道如何在我更改mysql密码后立即登录当前的phpmyadmin.
请帮助这个脆弱的菜鸟不那么脆弱
额外奖励:有没有办法用密码保护本地主机上的站点
我想在mysql中为表添加另一个主键.我用phpmyadmin与mysql服务器通信.当我单击所需字段的主图标时,它会给出以下错误:
#1075 - 表定义不正确; 只能有一个自动列,必须将其定义为键
编辑:
这是查询:
ALTER TABLE `files` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `file_type` )
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我正在尝试制作一个页面,用于查看大约有5个广告的用户广告,只显示1个,这是代码:
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$db = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
$r = $db->query('SELECT id, inputid FROM ads WHERE inputid='.$_SESSION['log'].'');
echo '<ol>';
while($data = $r->fetch())
{
echo '<li><a href="adpage.php?id='.$data['id'].'">'.$adpage.'</a></li>';
$r->closeCursor();
}
echo '</ol>';
?>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
我试图通过PHP列出数据库表中的所有条目.
这是db的预览:

这是我的PHP代码:
<?PHP
include('config.php');
$db_found = mysql_select_db($dbase, $db_handle);
if ($db_found)
{
$xSQL = "SELECT * FROM Logins";
$result = mysql_query($xSQL);
while ($db_field = mysql_fetch_assoc($result))
{
echo $db_field['Username'] . ":" . $db_feild['Password'] . '<br />';
}
}
else
{
print "Database NOT Found ";
mysql_close($db_handle);
}
?>
Run Code Online (Sandbox Code Playgroud)
以下是最终结果:

我希望结果显示:
用户名2:密码1
USERNAME1:密码1
我错过了我的代码中的错误,如果有的话.任何帮助表示赞赏.
phpmyadmin ×10
mysql ×6
php ×3
database ×2
xampp ×2
centos7 ×1
collation ×1
debian ×1
docker ×1
fastcgi ×1
laravel ×1
laravel-sail ×1
mariadb ×1
mariadb-10.5 ×1
mod-fastcgi ×1
primary-key ×1
sql ×1