过去一个月,我的 EasyPHP WAMP 运行良好,但我只是按照 MySQL 的建议为“root”用户设置密码,现在当我尝试从 PHPMyAdmin 访问 MySQL 时,我收到了以下消息:#1045 - Access denied for user 'root'@'localhost' (using password: NO)
。我尝试了 2 个建议的解决方案,包括编辑 phpmyadmin 文件夹中的 config.inc.php 文件。
(1) 按照 EasyPHP 支持常见问题解答 #52 中的说明进行操作:
将:$cfgServers[1]['password'] = '' 更改
为:$cfgServers[1]['password'] = 'mynewpassword'
(2) 按照此处发布的建议进行操作:
将:$cfg['Servers'][$i]['AllowNoPassword'] = false; 更改
为:$cfg['Servers'][$i]['AllowNoPassword'] = false;
这样应该会使 MySQL 提示输入密码。我还尝试将其与以下方法结合使用:
将:$cfg['Servers'][$i]['auth_type'] = 'config'; 更改
为:$cfg['Servers'][$i]['auth_type'] = 'http';
这些都没有任何效果。即使进行了更改 (1) 或 (2)(并重新启动计算机后),easyPHPadmin 页面仍会继续提供以下参数(它肯定会根据配置文件进行更新):
MySQL 参数(默认 MySQL 帐户) - 主机:“localhost”
- 用户名:“root”
- 密码:“”(无密码)
- 数据库根目录 (datadir) 的路径:C:\Program Files\EasyPHP-5.3.3\mysql\data\
任何帮助都非常感谢!问候,Nimbus
答案1
我也遇到过这个问题。听起来你快成功了,尽管我不确定我的解决方案是否适合你(我也是 EasyPHP 的新手)。
我使用的是 Vista Business 和 EasyPHP 5.3.5.0。EasyPHP 管理屏幕上有一条提示“由于与 Windows Vista/Seven 不兼容,不再使用‘localhost’。请改用‘127.0.0.1’。”将鼠标悬停在 Hostname 旁边的问号上时,工具提示中会出现此提示。
对我来说,以下是这样做的:
- 添加密码
- 设置 AllowNoPassword = false
- $cfg['Servers'][$i]['host'] = '127.0.0.1'; (对我来说已经这样设置了)
另外,请确保您正在编辑正确的 config.inc.php — — 我的是在 EasyPHP-5.3.5.0\phpmyadmin 文件夹中。
**请注意,我仍在调查此问题可能带来的安全问题。EasyPHP 绝对是为开发环境而非生产环境而设计的。**