几个月来,我一直无法让 phpmyadmin 在 XP 台式机和笔记本电脑上正常工作。当我在两台机器的 Chrome 浏览器中输入 localhost/phpmyadmin 时,我总是收到错误 #1045,拒绝 root@localhost 用户访问(使用密码是)。
最后,我意识到我在两台机器上都安装了两个版本的 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['服务器'][$i]['auth_type'] = 'config';
$cfg['服务器'][$i]['用户'] = 'root';
$cfg['服务器'][$i]['密码'] = '';
$cfg['服务器'][$i]['AllowNoPassword'] = true;
我只是将最后两行改如下:
$cfg['服务器'][$i]['密码'] = '我的密码';
$cfg['服务器'][$i]['AllowNoPassword'] = false;
当我这样做并再次尝试访问 phpmyadmin 时,我再次收到错误 #1045 消息,但当我尝试https://localhost/phpmyadmin/我收到一个红色页面,提示“此站点的证书不受信任,您是否要继续?”。现在它只能使用 https。
我真的很想一劳永逸地解决所有 phpmyadmin 问题,因此我的问题如下:1. 为什么我的笔记本电脑只能通过 https 访问 phpmyadmin?2. 如何在配置文件中更改密码?
此外,如果您有关于 phpMyAdmin 的其他建议,也非常欢迎。提前致谢
答案1
- 如果撤消您所做的更改不能修复 http 访问,则说明您所做的更改不止这些。
- 它不希望你更改 phpMyAdmin 配置文件中的密码。它希望你在 MySQL 中更改 root 用户的密码。