【问题标题】:php myadmin - Adding a password for authenticationphpmyadmin - 添加验证密码
【发布时间】:2014-08-12 05:57:06
【问题描述】:

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

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

1) 改变了

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

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

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

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

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

请提出解决方案。 谢谢你的期待。

【问题讨论】:

    标签: phpmyadmin


    【解决方案1】:

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

    【讨论】:

    • 进入用户页面后,我在root用户上点击“编辑权限”。在这个页面中有“更改密码”和“更改登录信息/复制用户”两个部分。我试过了通过两者更改密码,但都不起作用。任何想法。
    • 更改密码部分对我来说很好)确保 root 拥有所有权限,然后再试一次
    • 然后试试这个:转到终端(或 Windows 中的 cmd)连接到 mysql 并输入:SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');
    【解决方案2】:

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

    那是因为它要求输入 MySQL 根用户的密码,而不是您在 $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 用户,您可能应该更改每个用户的密码。您实际尝试使用哪个登录取决于您的连接类型(tcp 或套接字)以及您是否完全从网络上的另一台计算机访问。因此,最简单的方法是全部更改而不用担心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-11
      • 2011-05-30
      • 2012-04-15
      • 2018-05-30
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多