默认情况下,访问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和保存的密码,登录不起作用。
请提出解决方案。 在期待中感谢你。
答案 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或套接字)以及您是否完全从网络上的另一台计算机进行访问。所以最简单的方法就是改变它们而不用担心它。