尽管简单的mysql客户端连接到数据库,phpMyAdmin无法连接w /相同的凭据

时间:2015-02-27 18:20:31

标签: php mysql nginx phpmyadmin openbsd

前言,我已经查看 phpMyAdmin 上的不同线程无法连接到数据库,我发现没有具体的情况,也没有我使用过的实用程序;我在这里找到的故障排除程序都是我尝试过的,没有任何工作。

所以,为了深入了解问题,这就是我的目标。

我有 OpenBSD 服务器,版本 5.6 (目前最新稳定版),我已经 mysql-server mysql-client phpMyAdmin 。我之前一直在做数据库的一些工作,因为我丢失了最后一个,所以我从头开始用相应的实用程序擦除并重新安装整个数据库系统。

创建数据库后,我添加了' root' @' localhost' ' root& #39; @' connectionip' (连接的另一台机器的IP地址可能来自,但我相信localhost是唯一相关的,因为连接的php来自该机器),以及' root' @' connectiondns' ,所有密码都相同。

为了简化操作,我尝试使用简单的& amp;通过配置文件提供不安全的密码,其中密码和帐户都已定义。 '#2002 - 无法通过socket' /var/run/mysql/mysql.sock'连接到本地MySQL服务器; (62)服务器没有响应(或未正确配置本地服务器的套接字)。' 是生成的错误消息。

这是在验证 mysqld_safe 服务器以及活动套接字都在运行和就位之后。我甚至用nginx来补偿潜在的chroot环境,用mkdir -p /var/www/var/run/mysql/创建,这样我就可以将袜子符号链接到该目录。无论如何,我改为配置级别auth next ...

然后我将auth更改为cookie,并尝试以交互方式登录。此时的错误消息变为:'#2002无法使用正确的密码登录到MySQL服务器' ,这是我用于绝对每个MySQL的密码帐户,以避免在排除故障时可能产生混淆)。在我看来,配置文件定义的尝试越来越远,但我在这里迷失了。

如果有人可以推荐一些故障排除步骤,或者我可以找到更详细的信息,我会非常感激。从完全相同的机器,mysql的客户端程序与我使用的用户名和密码连接得很好,同时向我显示我需要查看的所有内容。 :P

非常感谢任何帮助。请随时询问更多详情;我不确定是否应立即转发配置文件,但为了以防万一,我会尽可能多地投入:

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in documentation in the doc/ folder
 * or at <http://docs.phpmyadmin.net/>.
 *
 * @package PhpMyAdmin
 */

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = '7 character hex redacted'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['user']          = 'root';
$cfg['Servers'][$i]['password']      = 'redacted';
//$cfg['Servers'][$i]['auth_type']     = 'config';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

这条线以下没有任何变化。有一次,我甚至将密码更改为空白,并尝试不允许密码。这给了我与之前相同的错误。

0 个答案:

没有答案