几个月来,我一直无法让 phpmyadmin 在我的 XP 台式机和笔记本电脑上始终如一地工作。当我在两台机器上输入 Chrome 的浏览器 localhost/phpmyadmin 时,我不断收到错误 #1045 拒绝 root@localhost 的用户访问(使用密码是)。
最终,我意识到我在两台机器上都安装了两 (2) 个版本的 mysql(XAMPP 和 MySQL Server 5.1)。所以我从桌面卸载了 MySQL Server 5.1I 并且 phpmyadmin 工作。但是当我从我的笔记本电脑上卸载 MySQL Server 5.1 时,它不起作用。但我意识到我仍然可以使用我的密码进入 MySQL 命令行客户端,并且我的数据库仍然完好无损。所以我在笔记本电脑上卸载并重新安装了 XAMPP,之后 phpmyadmin 开始工作。
现在我有一个新问题。在 phpMyAdmin 的主页底部有一条消息:
您的配置文件包含与默认 MySQL 特权帐户相对应的设置(没有密码的 root)。您的 MySQL 服务器正在使用此默认值运行,对入侵开放,您确实应该通过为用户“root”设置密码来修复此安全漏洞。
所以我在 config.inc.php 文件中找到了以下几行:
/* 认证类型和信息 */
$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. 如何更改配置文件中的密码?
此外,如果您有任何其他关于 phpMyAdmin 的提示,我们也非常欢迎。提前致谢
1 个回答