修复对phpMyAdmin用户’root’@’localhost’的访问被拒绝的问题

2020/10/19 18:22 · php ·  · 0评论

我在PC上使用WAMP Server 2.2。在phpMyAdmin(版本5.5.24)中,我编辑了“ root”用户(带有“ localhost”主机),并为其指定了密码“ root”。原来这是我要还原的一个大错误。现在,当我转到localhost / phpmyadmin /时,我会在左侧看到数据库菜单,但是主框架显示错误消息:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)
phpMyAdmin tried to connect to the MySQL server, and the server rejected the 
connection. You should check the host, username and password in your 
configuration and make sure that they correspond to the information given 
by the administrator of the MySQL server.

如果我转到127.0.0.1/phpmyadmin,则不会收到该错误,并且一切正常。

我尝试将用户的密码改回无密码。我尝试修改config.inc.php文件以添加新密码(但这使phpMyAdmin完全出错);我尝试删除并重新创建root / localhost用户。似乎没有任何作用。root / localhost用户似乎没有密码和所有特权,但是错误仍然存​​在。

有什么想法或如何使该用户的访问权限恢复正常而不必重新安装WAMP?


在此
config.inc文件下查找文件,C:\wamp\apps\phpmyadmin3.5.1找到这一行

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

并替换为

$cfg['Servers'][$i]['password'] = 'Type your root password here';

我更改了数据库中的密码后,我遇到了同样的问题..我所做的是编辑更新的密码,我之前更改了该密码,但是在config.inc.php和D下的相同用户名中没有更新: \ xamp \ phpMyAdmin \ config.inc

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = **'root'**;
$cfg['Servers'][$i]['password'] = **'epufhy**';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

在phpMyAdmin页面中更改“ root”的密码后,我遇到了同样的问题,并且也在互联网上寻找解决方案,但未能获得所需的答案,因此我检查了phpMyAdmin目录中的文档。

转到并编辑文件

\modules\phpmyadmin414x140123114237\config.sample.inc.php

寻找线

$cfg['Servers'][$i]['auth_type'] = 'config'

并将'config'更改'http',当您使用浏览器进入phpMyAdmin页面时,将允许您输入用户名和密码。

要么

请参阅同一phpMyAdmin目录(phpmyadmin414x140123114237\doc\html下的文档文件以寻求帮助和搜索$cfg['Servers'][$i]['auth_type'],您将看到4种选择方式来选择如何登录phpMyAdmin页面。

在C:\ xampp \ phpMyAdmin下找到config.inc.php文件,然后在任何编辑器中打开它。找到以下行:

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

在引号内输入所选密码。另外,为了使localhost / phpmyadmin要求输入用户名和密码,请找到以下行:

$cfg['Servers'][$i]['auth_type'] = 'config';

将上面的行更改为:

$cfg['Servers'][$i]['auth_type'] = 'cookie';

好吧..对我来说这似乎很奇怪,但是它突然起作用了!!

我所做的正是:

  1. 导航到phpMyAdmin文件夹,并编辑文件“ config.inc.php”
  2. 寻找以下行:$ cfg ['Servers'] [$ i] ['password'] ='';
  3. 在“”之间添加了任何密码,比方说“ 1234”
  4. 重新加载了localhost / phpmyadmin和127.0.0.1/phpmyadmin(都显示了相同的错误)
  5. 将“ config.inc.php”恢复为旧状态(删除密码)
  6. 重新执行步骤4

突然间它起作用了!

如果您已有mysql的现有密码,请按照以下说明编写:

C:\ wamp \ apps \ phpmyadmin3.5.1下找到config(dot)inc文件,在此文件中找到这一行

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

并替换为

$cfg['Servers'][$i]['password'] = **'your-password'**;

@Dagon的想法是正确的,但是在细节上有些短。

如果您使用访问权限127.0.0.1/phpmyadmin并仔细查看MysQL中设置的“用户”,则应该看到3个版本的root用户名。

这是因为在MySQL中,每个用户ID都与主机相关联,即允许用户登录的PC(ip地址)。因此,您的3个'root'用户ID实际上是允许从3个单独的HOSTS登录的用户ID。通常,“ root”具有3个HOSTS设置,即127.0.0.1,localhost和:: 1。

这些是 :-

本地主机是从您的HOSTS文件(c:\ windows \ system32 \ drivers \ etc \ hosts)创建的THIS MACHINE的别名

127.0.0.1是此机器的IPv4环回IP地址

:: 1是此机器的IPv6环回IP地址

您可能正在发生的事情是,您为root@127.0.0.1设置了密码,但没有设置其他任何密码。现在,您的浏览器将“任意”决定使用:: 1或127.0.0.1作为主机ip,因此当使用:: 1时,登录将失败。

因此,使用登录127.0.0.1/phpmyadmin并更改所有3个“ root”用户名,使其具有相同的密码,您将不再遇到此问题。

还要确保您的HOSTS文件具有这2个条目

127.0.0.1  localhost
::1        localhost

$cfg['Servers'][$i]['auth_type'] = 'config';我认为使用 是不安全的。

$cfg['Servers'][$i]['auth_type'] = 'cookie';我认为使用cookie更好。

我还补充说:

$cfg['LoginCookieRecall'] = true;

$cfg['LoginCookieValidity'] = 100440;

$cfg['LoginCookieStore'] = 0;  //Define how long login cookie should be stored in browser. Default 0 means that it will be kept for existing session. This is recommended for not trusted environments.
$cfg['LoginCookieDeleteAll'] = true; //If enabled (default), logout deletes cookies for all servers, otherwise only for current one. Setting this to false makes it easy to forget to log out from other server, when you are using more of them.

我在phi.ini中添加了

session.gc_maxlifetime=150000

我使用此URL输入phpMyAdmin http:// localhost:2145 / phpmyadmin,但收到以下错误:

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


我的config.inc.php文件是

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['host'] = 'localhost:2145';
$cfg['Servers'][$i]['connect_type'] = 'cookie';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';

这种变化为我解决了错误

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

接着

sudo service mysql stop
/opt/lampp/lampp start

问题解决了

解决以上错误:-

a)  Open Mysql console from the tray of WAMP server

b)  It will ask for a password(you might have set this password earlier when u installed MySql in your system)(In my case it is admin)

c)  Enter admin (press enter)

现在,这意味着您的PhpMyAdmin假设MySql没有密码,并且无法连接MySql,但是您可以通过从以下路径中为此Open config.inc文件提供密码来连接MySql Server。

C:\wamp\apps\phpmyadmin4.1.14

并替换这条线

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

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

我希望它能起作用...

对我有用的是:

转到config.inc.php。

更改

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

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

更改

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

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

更改

$cfg['Servers'][$i]['auth_type'] = 'config';

$cfg['Servers'][$i]['auth_type'] = 'http';

重新加载页面http:// localhost / phpmyadmin

类型:root

pass :(空)

现在您可以访问它。:)

xampp \ phpMyAdmin / config.inc

找-

$ cfg ['Servers'] [$ i] ['auth_type'] ='config'

并将'config'更改为'http',当您使用浏览器进入phpMyAdmin页面时,将允许您输入用户名和密码。

还请注意,“设置”(即localhost / phpmyadmin / setup)处理“无密码”选项的方式有误。当它创建一行时说:

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

参数的实际名称应如下所示:

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

截至今天(2015年10月20日),此“设置”错误已存在。

尝试找到$ cfg ['Servers'] [$ i] ['password'] =''; 在位于wamp / scripts / config.inc.php的配置文件中

然后将密码设置为您的mysql密码并刷新PhpmyAdmin

我也面对这个问题

我发现phpmyadmin的配置文件中的密码字段为空。我输入了我在数据库设置中填写的密码。现在工作正常

有时配置并不总是问题所在。

尝试检查MySql配置。如果您已更改端口号。在mysql上对PHP config进行类似的更改php.ini查找并替换必要的更改。

本文地址:http://php.askforanswer.com/xiufuduiphpmyadminyonghurootlocalhostdefangwenbeijujuedewenti.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!