1

我正在使用 Windows Server 2012 并试图让 PHPMyAdmin 正常工作。我无法让它通过 root 用户或非 root 用户连接到 MySQL。我已经搜索并搜索了整个谷歌。我在任何地方都看到它说要在 config.inc.php 文件中设置 allowroot 并将 localhost 更改为 127.0.0.1 。起初我找不到这个文件,但后来我读到你必须将 config.default.php 更改为它并将其放在根文件夹中。我这样做了。这就是我改变的

 $cfg['Servers'][$i]['host'] = "127.0.0.1"
//already had the next one set
$cfg['Servers'][$i]['AllowRoot'] = true

我仍然无法从 MySQL 上的任何用户登录,并且一直收到错误消息

#2002 Cannot log in to the MySQL server.

config.inc.php:http ://u16626886.onlinehome-server.com/config.inc.zip

测试 PHP 和 MySQL:http ://u16626886.onlinehome-server.com:801/test.php

我发现问题只需要现在解决。如果我将 MySQL 放在 C: 驱动器上它工作正常,但如果我把它放在 D: 驱动器上,这是我想要的,PHP 无法连接到它。有谁知道这是为什么?

4

4 回答 4

2
It may be Mysql service is not running, try to start Mysql service

Sometimes Mysql Service May Not Run..
 Try the following
   1. Remove/Unstall the service
            a) Start Cmd As Administrator
            b) Type Mysql --remove
   2. Restart Pc
   3. Install
        a) Start Cmd As Administrator
        b) Use Cd ../ To locate the path for Mysqld (For me it is in C:\xampp\mysql\bin)
        c)Type mysqld --Install
   4. Restart Pc
于 2015-09-24T08:45:44.587 回答
1

这是一个 2002 MySQL Socket 错误,我们可以通过执行以下命令快速解决这个问题

sudo mkdir /var/mysql 
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

注意:以上路径是基于MAC的,所以你可以根据你的操作系统更改路径

于 2014-11-04T04:42:59.473 回答
1

This was solved my problem on mac.

-config.inc.php-

change

$cfg['Servers'][$i]['AllowNoPassword'] = false;

to

$cfg['Servers'][$i]['AllowNoPassword'] = true;

and then,

-go to terminal -

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

and then come back and reloaded page.

于 2014-07-19T04:46:45.137 回答
-2

运行 SKYPE,然后使用菜单执行以下操作:

工具 -> 选项 -> 高级 -> 连接

取消选中“使用端口 80 和 443 作为传入连接的替代方案”旁边的复选框

现在重新启动 SKYPE 以使这些更改生效。

于 2014-05-15T13:21:34.027 回答