phpmyadmin - 添加用于身份验证的密码

时间:2014-06-21 18:53:51

标签: phpmyadmin

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

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

1)改变了

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

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

2)在$ cfg ['服务器'] [$ i] ['密码'] ='';

3)$ cfg ['服务器'] [$ i] [' AllowNoPassword'] = true;

进行这些更改后,我会收到登录表单,但是当我使用用户名&root;' root和保存的密码,登录不起作用。

请提出解决方案。 在期待中感谢你。

2 个答案:

答案 0 :(得分:0)

您不必手动执行此操作。只需登录无密码,转到用户,选择root并更改密码! UI方式)

答案 1 :(得分:0)

进行这些更改后,我会收到登录表单,但是当我使用用户名“root”和保存的密码登录时,登录不起作用。

那是因为它要求root用户的root用户密码,而不是你在$cfg['Servers'][$i]['password'] = '';中设置的密码。

phpMyAdmin没有自己的显式权限;它只是传递你提供给MySQL服务器的任何用户名和密码。见http://docs.phpmyadmin.net/en/latest/intro.html#a-word-about-users

使用auth_type配置时,config.inc.php $cfg['Servers'][$i]['user'] = '';$cfg['Servers'][$i]['password'] = '';中的username and password that are entered用于登录MySQL。使用其他auth_types(cookie和http),这些字段将被完全忽略,当您连接到phpMyAdmin时,无论您在登录提示中输入什么,都会直接传递给MySQL服务器。

所以你可以删除'密码'行,因为它没有做任何事情。您可能打算做的是作为Jahongir指示并更改您的root用户密码。请注意,您几乎肯定至少有两个root用户,您可能应该更改每个root用户的密码。您实际尝试登录哪一个取决于您的连接类型(tcp或套接字)以及您是否完全从网络上的另一台计算机进行访问。所以最简单的方法就是改变它们而不用担心它。