PHPMyAdmin使用https Only(不是http)

我一直有一个问题让phpmyadmin在我的XP桌面和笔记本电脑上一直工作几个月。 当我在两台机器上使用Chrome的浏览器(localhost / phpmyadmin)时,我一直在root @ localhost(使用密码yes)得到错误#1045访问被拒绝的用户。

最终,我意识到我在两台机器上安装了两(2)个MySQL版本(XAMPP和MySQL Server 5.1)。 所以我从桌面上卸载了MySQL Server 5.1I,phpmyadmin工作。 但是,当我从我的笔记本电脑卸载MySQL服务器5.1,它没有工作。 但是我意识到我仍然可以使用我的密码进入MySQL Commandline Client,并且我的数据库仍然完好无损。 所以我卸载并重新安装在笔记本电脑上的XAMPP和phpmyadmin后,工作。

现在我有一个新的问题。 在phpMyAdmin的主页底部有一条消息:

您的configuration文件包含对应于默认MySQL特权帐户的设置(root用户无密码)。 你的MySQL服务器正在运行这个默认设置,可以被入侵,你应该通过为root用户设置一个密码来修复这个安全漏洞。

所以我在config.inc.php文件中find以下几行:

/ *authenticationtypes和信息* /

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

$ cfg ['Servers'] [$ i] ['user'] ='root';

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

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

我只是改变了最后两行,如下所示:

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

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

只要我这样做,我试图再次访问phpmyadmin,我再次得到错误#1045消息,但是当我尝试https:// localhost / phpmyadmin /我有一个红色的页面,说这个网站的证书是不可信的,你会喜欢无论如何继续。 现在只能使用https。

我真的想一劳永逸解决所有我的phpmyadmin问题,所以这里是我的问题:1.为什么我的笔记本电脑只通过https访问phpmyadmin? 2.如何在configuration文件中更改我的密码?

另外,如果您有关于phpMyAdmin的任何其他提示,他们是非常受欢迎的。 提前致谢

  1. 如果撤消您所做的唯一更改并不能解决http访问问题,那么您所做的不仅仅是这些更改。
  2. 它不希望您更改phpMyAdminconfiguration文件中的密码。 它希望你在MySQL本身中改变root用户的密码 。