在XAMPP“用于控制用户连接,在配置中定义失败”与phpMyAdmin(“Connection f

2019-06-17 11:07发布

我刚才安装XAMPP我的Windows XP机器上,我得到一个错误说:

如在配置中定义的连接的控制用户失败。

在我安装了XAMPP,我已经安装了MySQL数据库,它有一个密码。 我改变,并把密码的config.inc.php为MySQL和我得到这个错误:

<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
    $uri = 'https://';
} else {
    $uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');
exit;
?>

当我试图访问的index.php,好像事情是错的XAMPP安装。 我能做些什么来解决这个问题?

Answer 1:

  1. 在浏览器中打开phpMyAdmin的,并以root身份登录。
  2. 创建数据库名为phpmyadmin
  3. 创建一个用户名为pma并设置“主机”到Web服务器的主机名或IP地址(如Web服务器和MySQL在同一个盒子使用localhost ),请记下密码,并授予完全新用户在控制phpmyadmin数据库。 建议该用户没有访问除该数据库的任何其他。
  4. 去phpMyAdmin的安装目录下,你应该找到一个名为的子目录sql
  5. sql你会发现一个名为create_tables.sql 。 在文本编辑器打开它。
  6. 在phpMyAdmin,选择phpmyadmin数据库,然后单击“SQL”选项卡上。
  7. 复制/粘贴整个文本create_tables.sql到文本框中,并运行该查询。
  8. 打开config.inc.php在phpMyAdmin的安装目录下的文件,并添加以下行(或更改现有设置,如果他们已经在那里了):

     $cfg['Servers'][1]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][1]['controluser'] = 'pma'; $cfg['Servers'][1]['controlpass'] = '<your password>'; // Note: The list below may grow as PMA evolves and more control tables are added // Use your common sense! Don't just blindly copypasta, look at what it means! $cfg['Servers'][1]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][1]['relation'] = 'pma_relation'; $cfg['Servers'][1]['userconfig'] = 'pma_userconfig'; $cfg['Servers'][1]['table_info'] = 'pma_table_info'; $cfg['Servers'][1]['column_info'] = 'pma_column_info'; $cfg['Servers'][1]['history'] = 'pma_history'; $cfg['Servers'][1]['recent'] = 'pma_recent'; $cfg['Servers'][1]['table_uiprefs'] = 'pma_table_uiprefs'; $cfg['Servers'][1]['tracking'] = 'pma_tracking'; $cfg['Servers'][1]['table_coords'] = 'pma_table_coords'; $cfg['Servers'][1]['pdf_pages'] = 'pma_pdf_pages'; $cfg['Servers'][1]['designer_coords'] = 'pma_designer_coords'; 
  9. 保存并关闭文件。

重要提示 - PMA加载在登录时的配置,计算它,并把它存储到会话数据,这样信息就不会消失,直到你这样做:

  1. 登录的phpMyAdmin并再次登录

问题解决了。



Answer 2:

如果你来到这里,你使用的是Debian / Ubuntu的(或任何其他的dpkg基于发行版),请执行以下命令:

sudo dpkg-reconfigure phpmyadmin

phpMyAdmin套件包含为您执行此操作的脚本,它需要所有与权限的用户。 如果你以root身份登录,当然须藤不是必需的。

编辑:这可能是值得尝试删除当前用户的phpmyadmin。



Answer 3:

注释掉整个“用户高级功能”和“高级phpMyAdmin的功能”的代码块config.inc.php



Answer 4:

这为我工作与phpMyAdmin的Ubuntu 16.04在:

我编辑/etc/phpmyadmin/config.inc.php,改变了以下2行:

$cfg['Servers'][$i]['controluser'] = 'root'; 
$cfg['Servers'][$i]['controlpass'] = 'thepasswordgiventoroot'; 


Answer 5:

在Ubunbtu。

Ben的消息是接近,但它不是root密码,这是问题,我发现这个问题是我已经创造了phpMyAdmin的数据库密码,当我安装了它。 该密码未在Ubuntu所以变量$ DBPASS =“”搬入到安装; 在数据库设置文件是空的,而不是你设置的密码。

  1. 要检查你有正确的密码,在命令行登录使用以下命令到mysql:mysql的-u的phpmyadmin -p尝试使用空白密码,我发现我得到了拒绝访问,再次使用您在安装时设置的密码输入命令。 如果你登录现在知道什么密码。
  2. 编辑/etc/phpadmin/config-db.php和变化$ DBPASS = '';DBPASS $ = '密码'; 并保存文件。
  3. 编辑/etc/dbconfig-common/phpmyadmin.conf改变dbc_dbpass = '';dbc_dbpass =“密码”; 并保存文件。 关闭浏览器,然后重新加载,你会发现现在的消息已经途径。


Answer 6:

你最近是否改变了你的MySQL服务器root密码? 如果答案是肯定的,比这是phpMyAdmin的控制台内部的错误/警告的原因。 要解决此问题,只需编辑您的phpMyAdmin的的config-db.php中的文件和设置适当的数据库密码。

第一个答案是搞乱我认为太多,第二个答案并没有为我工作。 所以:

在基于Linux的服务器上的文件通常位于:

/etc/phpmyadmin/config-db.php

要么:

/etc/phpMyAdmin/config-db.php

例如:(我的文件看起来像这样,我改变了用户从phpmyadminadmin ,我对通过phpmyadmin保持我的数据库创建的用户名,并放入相应的密码。

$dbuser='phpmyadmin';
$dbpass=''; // set current password between quotes ' '
$basepath='';
$dbname='phpmyadmin';
$dbserver='';
$dbport='';
$dbtype='mysql';

学分: http://tehnoblog.org/phpmyadmin-error-connection-for-controluser-as-defined-in-your-configuration-failed/



Answer 7:

“对我来说,使它重新工作我刚刚删除的文件

ib_logfile0和

ib_logfile1。

来自:

/应用程序/ MAMP / DB / mysql56 / ib_logfile0“

在它的XAMPP XAMPP / xamppfiles在/ var / mysql的

从得到这个PHP的警告:mysqli_connect():(HY000 / 2002):连接被拒绝



Answer 8:

问题是,phpMyAdmin的控制用户(通常是:PMA)密码不匹配的MySQL用户:PMA(同一用户)的密码。

为了解决这个问题,1.设置你想为这里的用户PMA的密码:

“C:\ XAMPP的\ phpMyAdmin的\ config.inc.php文件”

$ CFG [ '服务器'] [$ i]于[ 'controlpass'] = 'your_new_phpmyadmin_pass';

(应该是这样的第32行)

然后去到MySQL,root身份登录,请访问:(我用phpMyAdmin来这里走)

数据库:MySQL的»表:用户

编辑用户:PMA

选择从功能列表“密码”(左列),并设置“your_new_phpmyadmin_pass”右侧立柱和击去。

重启MySQL服务器。

现在,该消息应该消失。



Answer 9:

我只是简单地作出config.inc.php文件的变化。 有密码错误在这个环节$ CFG桩[“服务器”] [$ i] [“密码”] =“密码”; 现在它的完美。



Answer 10:

在Ubuntu /etc/phpmyadmin/config-db.php

确保您的密码相匹配的config.inc.php用于控制用户

也为河豚太短错误

编辑/var/lib/phpmyadmin/blowfish_secret.inc.php并做出关键更长



Answer 11:

我遇到过同样的问题。 在我的情况下Mysql的重新启动后没有启动。 一旦我开始了MySQL“服务启动mysql”一切正常。



Answer 12:

在Ubuntu 18.04在etc/phpmyadmin/config.inc.php评所有块

可选:用户对高级功能



Answer 13:

今天XAMPP刚刚安装说完,我决定使用MySQL的一个不同的默认端口,这太可怕了。 确保这些行添加到phpMyAdmin的config.inc.php

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = 'port';`


文章来源: “Connection for controluser as defined in your configuration failed” with phpMyAdmin in XAMPP