我刚才安装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:
- 在浏览器中打开phpMyAdmin的,并以root身份登录。
- 创建数据库名为
phpmyadmin
- 创建一个用户名为
pma
并设置“主机”到Web服务器的主机名或IP地址(如Web服务器和MySQL在同一个盒子使用localhost
),请记下密码,并授予完全新用户在控制phpmyadmin
数据库。 建议该用户没有访问除该数据库的任何其他。 - 去phpMyAdmin的安装目录下,你应该找到一个名为的子目录
sql
。 - 在
sql
你会发现一个名为create_tables.sql
。 在文本编辑器打开它。 - 在phpMyAdmin,选择
phpmyadmin
数据库,然后单击“SQL”选项卡上。 - 复制/粘贴整个文本
create_tables.sql
到文本框中,并运行该查询。 打开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';
保存并关闭文件。
重要提示 - PMA加载在登录时的配置,计算它,并把它存储到会话数据,这样信息就不会消失,直到你这样做:
- 登录的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 =“”搬入到安装; 在数据库设置文件是空的,而不是你设置的密码。
- 要检查你有正确的密码,在命令行登录使用以下命令到mysql:mysql的-u的phpmyadmin -p尝试使用空白密码,我发现我得到了拒绝访问,再次使用您在安装时设置的密码输入命令。 如果你登录现在知道什么密码。
- 编辑/etc/phpadmin/config-db.php和变化$ DBPASS = ''; 到DBPASS $ = '密码'; 并保存文件。
- 编辑/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
例如:(我的文件看起来像这样,我改变了用户从phpmyadmin
到admin
,我对通过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