配置中定义的controluser连接失败

Spi*_*e19 15 phpmyadmin ubuntu-10.04 mysql-5.1

我已经研究了这个但是因为我在Ubuntu 10.04而不是XAMPP上运行并且已经创建了phpmyadmin数据库,我可以通过终端使用root和phpmyadmin用户登录.

我如何安装:sudo apt-get install lamp-server ^ sudo apt-get install phpmyadmin

我可以使用root和phpmyadmin用户在终端上本地登录.我可以查看phpmyadmin登录页面.我发布到服务器的phpinfo.php页面有效.

  • Ubuntu版本10.04.4 Lucid Lynx
  • Apache 2.2.14
  • MySQL 5.1.73
  • PHP 5.3.6
  • Phpmyadmin 3.3.2

Isa*_*tch 12

由于您可以在终端上以控制用户身份登录,因此您的配置文件很可能不包含控制用户的正确用户名或密码.

config.inc.php在文本编辑器中打开并查看controluser和controlpass行 - 确保它们与您成功使用的用户名和密码完全匹配.尝试完全注释掉这两行,看看是否收到不同的错误消息.

如果您已使用程序包管理器进行安装,请注意配置文件是否存在/etc/phpmyadmin,如果手动添加这些行,则可能会被其他配置文件覆盖.尝试grep -Ri controluser /etc/phpmyadmin/*查看是否出现在多个文件中.

由于您已经使用了包管理器,因此您应该让它处理数据库的配置.尝试删除您对配置文件所做的任何编辑并运行dpkg-reconfigure -plow phpmyadmin(这是一个在命令提示符下运行的shell命令); 这将重新配置phpmyadmin包,并询问您是否要允许dbconfig-common为您和controluser创建phpMyAdmin表.

  • `dpkg-reconfigure -plow phpmyadmin`解决了它,因为我通过错误的输入通过`sudo apt-get install phpmyadmin`搞砸了安装,因此phpmyadmin无法连接到DB并设置它们的初始结构. (4认同)

bha*_*nsa 9

只需取消注释即可:

$cfg['Servers'][$i]['host'] = 'localhost';
Run Code Online (Sandbox Code Playgroud)

试试吧.


小智 6

可能的问题:更新了mySQL用户

当您在phpmyadmin中连接的用户已在mySQL中更新时,也会发生这种情况.我刚刚卸载/更新/重新安装phpmyadmin并同时更改了一些mySQL设置.

修复此问题:更新config-db.php

修复是使用正确的登录凭据(用户名,密码等)更新config-db.php文件

在Ubuntu 12.04中,它位于/etc/phpmyadmin/config-db.php.

更详细的说明请访问http://tehnoblog.org/phpmyadmin-error-connection-for-controluser-as-defined-in-your-configuration-failed/


Spi*_*e19 4

我已通过将协议切换为 tcp 并连接到“127.0.0.1”而不是“localhost”来成功连接。尽管 MySql 守护进程套接字正在运行,但仍然无法通过 Unix 套接字进行连接。