尝试在我的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
你可以帮我解决问题吗?
答案 0 :(得分:4)
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!