Phpmyadmin php myadmin-添加用于身份验证的密码

Phpmyadmin php myadmin-添加用于身份验证的密码,phpmyadmin,Phpmyadmin,默认情况下,访问php myadmin不需要密码,但我想添加登录密码 在阅读了几篇文章之后,我对config.inc.php文件做了以下更改: 1) 改变 2) 在$cfg['Servers'][$i]['password']=''行中插入密码 3) $cfg['Servers'][$i]['AllowNoPassword']=true 在做了这些更改之后,我得到了登录表单,但是当我使用用户名“root”和保存的密码登录时,登录不起作用 请提出解决办法。 提前感谢你。你不必客气地去做。只需无密码

默认情况下,访问php myadmin不需要密码,但我想添加登录密码

在阅读了几篇文章之后,我对config.inc.php文件做了以下更改:

1) 改变

2) 在$cfg['Servers'][$i]['password']=''行中插入密码

3) $cfg['Servers'][$i]['AllowNoPassword']=true


在做了这些更改之后,我得到了登录表单,但是当我使用用户名“root”和保存的密码登录时,登录不起作用

请提出解决办法。
提前感谢你。

你不必客气地去做。只需无密码登录,转到用户,选择root并在那里更改密码!UI-way)

在做了这些更改后,我得到了登录表单,但当我使用用户名“root”和保存的密码登录时,登录不起作用

这是因为它要求的是根MySQL用户的密码,而不是您在
$cfg['Servers'][$i]['password']=''中设置的密码

phpMyAdmin本身没有显式权限;它只是将您提供的任何用户名和密码传递给MySQL服务器。看

使用auth_type config时,输入到
config.inc.php
$cfg['Servers'][$i]['user']=''
$cfg['Servers'][$i]['password']=''用于登录MySQL。对于其他auth_类型(cookie和http),这些字段将被完全忽略,连接到phpMyAdmin时在登录提示中输入的任何内容都将直接传递到MySQL服务器


因此,您可以删除“密码”行,因为它没有任何作用。您可能打算按照Jahongir的指示更改您的root用户密码。请注意,几乎可以肯定您至少有两个root用户,您可能应该为每个root用户更改密码。您实际尝试登录哪一个取决于您的连接类型(tcp或套接字),以及您是否完全从网络上的另一台计算机进行访问。因此,最简单的方法就是全部更改,而不用担心。进入用户页面后,我点击根用户的“编辑Previlege”。在该页面中有“更改密码”和“更改登录信息/复制用户”两个部分。我尝试通过这两个部分更改密码,但都不起作用。任何想法。更改密码部分对我来说都很好)确保root拥有所有权限,再试一次,然后再试一次:转到终端(或windows中的cmd)连接到mysql并键入:设置密码root@localhost=密码(“您的密码”);
   $cfg['Servers'][$i]['auth_type'] = 'config';

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