phpMyAdmin - 下一次配置有什么问题?

时间:2010-09-13 08:59:14

标签: mysql phpmyadmin

尝试在我的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
你可以帮我解决问题吗?

2 个答案:

答案 0 :(得分:4)

实际上,{p> 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

答案 1 :(得分:1)

好吧,我解决了。

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

tnx anw!