【问题标题】:phpMyAdmin - what' swrong with next configuration?phpMyAdmin - 下一个配置有什么问题?
【发布时间】:2010-09-13 08:59:13
【问题描述】:

尝试在我的 Fedora 服务器上安装 phpMyAdmin,但如果我在浏览器中打开它,我会收到下一个错误:

2002 无法登录 MySQL 服务器

文件 config.inc.php 有下一个内容:

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123';


/* End of servers configuration */

$cfg['blowfish_secret'] = '4c45c50fe8b283.01675296';
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>

只是补充一下,在mysql中我创建了用户root,密码123,所以我可以登录:

mysql -h localhost -u root -p123

你能帮我解决问题吗?

【问题讨论】:

  • -p123 只是一个复制粘贴错字吗?应该是-p 123
  • @DrColossos 不,这实际上是正确的表示法。 -p 123 不起作用
  • hmm 从未使用过 mysql shell ......这更明显(不幸的是错误:() 猜测,但感谢您的纠正。
  • 我想说配置文件中定义的密码很好。我需要帮助如何连接到 phpmyadmin。

标签: mysql phpmyadmin


【解决方案1】:

mysql -h localhost 实际上是通过unix socket 连接而不是通过 TCP 连接到 127.0.0.1。另一方面,明确指定mysql -h 127.0.0.1确实使用 TCP 方法。

所以您正在测试的是本地套接字连接,而不是网络连接。确保 phpMyAdmin 使用相同的方法;线

$cfg['Servers'][$i]['connect_type'] = 'tcp';

应该读

$cfg['Servers'][$i]['connect_type'] = 'socket';

您的 mysqld 可能具有networking disabled 或拒绝来自网络的 root/123 访问权限的用户权限。

在您的示例中使用-h localhost,您实际上是通过命名套接字进行连接。你可以自己看看——从mysql客户端输入“\s”:

mysql> \s
--------------
(....)
Connection:     Localhost via UNIX socket

【讨论】:

  • 这是可能的,因为我对我的服务器进行了 chroot。我也会检查一下。
【解决方案2】:

好的,我解决了。

在配置文件中,我只是将'localhost'更改为'127.0.0.1',它就开始工作了。

tnx 啊!

【讨论】:

  • doh - 我在编辑我的时没有看到任何“已添加答案”。但是是的,由于上面指定的原因,它要么是 (localhost & socket) 要么是 (127.0.0.1 & tcp)。 :)
猜你喜欢
  • 2014-08-17
  • 2021-07-22
  • 1970-01-01
  • 2016-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
相关资源
最近更新 更多