我正在使用Windows Server 2012并尝试让PHPMyAdmin正常工作。我无法让root用户或非root用户连接到MySQL。我在谷歌搜索和搜索。在我看到的任何地方都说它设置了allowroot并在config.inc.php文件中将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无法连接到它。有谁知道为什么会这样?
答案 0 :(得分: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
答案 1 :(得分:1)
这解决了我在mac上的问题。
-config.inc.php -
变化
$cfg['Servers'][$i]['AllowNoPassword'] = false;
到
$cfg['Servers'][$i]['AllowNoPassword'] = true;
然后,
- 到终端 -
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
然后回来重新加载页面。
答案 2 :(得分:1)
这是一个2002 MySQL Socket错误,我们可以通过执行以下命令来快速解决这个问题
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
注意:上面的路径基于MAC,因此您可以根据操作系统更改路径
答案 3 :(得分:-2)
运行SKYPE然后使用菜单执行以下操作:
工具 - >选项 - >高级 - >连接
取消选中“使用端口80和443作为进入连接的替代方案”旁边的复选框
现在重启SKYPE以使这些更改生效。