MySQL说:无法连接:无效设置

时间:2014-11-09 06:16:28

标签: mysql phpmyadmin

我们在本地网络的共享环境中使用XAMPP。所有项目都有默认的mysql用户名和密码。最近我试图更改项目的用户名和密码。而现在我无法访问phpmyadmin。它只显示以下消息:

phpMyAdmin尝试连接到MySQL服务器,服务器拒绝连接。您应该检查配置中的主机,用户名和密码,并确保它们与MySQL服务器管理员提供的信息相对应。

现在没有人能够访问phpmyadmin。我该如何解决这个问题?

13 个答案:

答案 0 :(得分:7)

您可以通过编辑phpmyadmin文件夹中的config.inc.php文件来解决此问题。

如果您使用相同的用户名编辑更新密码,这将正常工作。

找到第$cfg['Servers'][$i]['password'] =";

只需用

替换它

$cfg['Servers'][$i]['password'] = ' ';

请查看here了解详情

答案 1 :(得分:5)

错误: - 配置中定义的controluser的连接失败。

的解决方案: -            因为在你的ubuntu系统中运行两个mysql服务器所以得到混乱解决这个问题首先停止mysql servert

  1. open terminal
  2. 输入命令:

    sudo /etc/init.d/mysql stop
    
  3. 输入命令:

    sudo  /opt/lampp/lampp restart
    
  4. 在浏览器中打开localhost

答案 2 :(得分:4)

如果更改端口,只需添加$cfg['Servers'][$i]['host']="127.0.0.1:3307";即可。

答案 3 :(得分:1)

有一个bat文件' resetroot.bat'位于xammp MySQL文件夹中 即:' C:\ xampp \ mysql'

运行bat文件,它将重置phpadmin密码。然后在xammp中启动MySQL服务并尝试访问phpmyadmin。

希望它有所帮助。

答案 4 :(得分:1)

在我的情况下,这只是因为我忘记在XAMPP控制面板上打开'MySQL'服务。 *捂脸*

答案 5 :(得分:1)

我也得到了同样的错误,最后在上述帖子的第一个回复的帮助下找到答案。但这是错误的,因为由于密码更改而容易出错,因此所有需要这样做才能解决它。 以前它看起来像:

" $cfg['Servers'][$i]['password']='';"
我改变之后

" $cfg['Servers'][$i]['password']='root'; "

安装XAMMP时背后的实际原因是没有密码,但在此之后我添加了安全密码。但它确实未在config.inc.php中更新,因此我们需要按照上述步骤手动更新。

答案 6 :(得分:0)

对于我的情况,似乎mysql服务器崩溃,而它是运行状态没有任何特殊的事情发生。我的网络应用程序已连接到数据库服务器,非常适合长时间使用。我试图打开phpmyadmin并在连接到db时开始提出问题(问题中提到的相同错误)。 5分钟后,我发现我的数据库崩溃了,即使在尝试了很多事情之后也没有开始。

答案 7 :(得分:0)

卸载xampp并在不同的文件夹中重新安装。但在卸载之前,请保存' htdocs'到另一个位置,并在安装后将数据放回新的" htdocs"夹

答案 8 :(得分:0)

删除$cfg['Servers']的所有行,并仅保留$cfg['Servers'][$i]['host']

答案 9 :(得分:0)

尝试通过" 127.0.0.1:8080"

访问phpmyadmin

答案 10 :(得分:0)

首先启动Apache服务器。

然后单击配置并打开phpMyAdmin(config.inc.php)

最初,您会在config.inc.php

中使用此语句
      ```$cfg['Servers'][$i]['host'] = '12.0.0.0';```

将IP地址更改为'localhost:',即           $cfg['Servers'][$i]['host'] = 'localhost:';

我做到了,问题为我解决了。希望对您有所帮助:)

答案 11 :(得分:0)

Step1: Go to xampp/phpMyAdmin/config.inc.php
Step2: Search this: $cfg['Servers'][$i]['host'] = '127.0.0.1';
Step3: Replace with $cfg['Servers'][$i]['host'] = '127.0.0.1:3307';

Here 3307 will be change  with your mysql port number, in my case it is 3307. Most of the times it will be 3306.

You can check your mysql port number from here : xampp/mysql/bin/my.ini

答案 12 :(得分:0)

找到此行-:

#Read in PRSIM data
prism <- read.csv('PRISM.csv')

#Seperate Date into Year - Month
prism <- tidyr::separate(prism,date, c("year", "month"), sep = "-")

#Convert factor variable into numeric
library(dplyr)
prism <- prism %>% mutate(month= as.numeric(as.character(month)))

#Generate new season column based on month
prism <- prism %>% mutate(season = case_when(
  month < 4 ~ "winter",
  month < 7 ~ "spring",
  month < 10 ~ "summer",
  month < 13 ~ "fall",
  TRUE ~ NA_character_
))

#Generate new data frame with Year and sum of each seasons value
clima <-  prism %>% 
          group_by(year, season) %>% 
          summarise(ppt_mm = sum(ppt_mm), tmin_c = sum(tmin_c), tmean_c = sum(tmean_c), tmax_c = sum(tmax_c), vdpmin_hpa = sum(vdpmin_hpa), vdpmax_hpa = sum(vdpmax_hpa))

#By Season
spring <- clima[clima$season=="spring", ]
summer <- clima[clima$season=="summer", ] 
fall <- clima[clima$season=="fall", ] 
winter <- clima[clima$season=="winter", ]

将其替换为--

$cfg['Servers'][$i]['host'] = 'localhost';

它对我有用。就我而言,我正在使用端口3306