在 WAMP 中更改 MySQL 端口号后 PHPMyAdmin 页面错误
Posted
技术标签:
【中文标题】在 WAMP 中更改 MySQL 端口号后 PHPMyAdmin 页面错误【英文标题】:PHPMyAdmin page error after change MySQL port number in WAMP 【发布时间】:2013-12-10 22:51:05 【问题描述】:我在我的服务器计算机上安装了带有现有 mysql 版本的 IIS。现在我想安装 WAMP 来托管 magento 站点。
在我安装 WAMP 并将 apache 端口从 80 更改为 8090 后,位于 wamp 服务器上的所有 magento 站点都可以正常工作。但是我所有的 IIS php 站点都无法连接到旧的 MySQL 数据库。
所以我被要求在 WAMP 中更改新 MySQL 的端口。
我用新的端口号 3307 更改了 my.ini 文件,然后我重新启动了 wamp 服务。服务器图标是绿色的,但是当我访问 phpMyAdmin 页面时,我收到一条错误消息“#1045 - Access denied for user 'root'@'localhost' (using password: NO)”。
我在 goolge 上搜索并将 config.inc.php 文件更改为 port = 3307,再次重新启动服务。但我仍然遇到同样的错误。
是否需要更改其他任何内容才能使其在 phpMyAdmin 页面上运行?提前致谢。
【问题讨论】:
【参考方案1】:您可以尝试几件事。
-
您是否刷新了浏览器缓存 (CTRL + F5)
您是否更改了
my.ini
的正确部分
找到my.ini
的这一部分并在那里更改端口号
# The MySQL server
[wampmysqld]
port = 3307
也找到这个部分
# The following options will be passed to all MySQL clients
[client]
port = 3307
并在那里更改端口。
重新启动 MySQL,现在 phpMyAdmin 应该有一个服务器可以与之通信。此外,如果您使用命令行访问 mysql,它也会查看正确的服务器。
【讨论】:
【参考方案2】:您还需要更改 phpMyAdmin 配置文件中的端口。
在phpmyadmin文件夹的libraries文件夹中找到文件config.default.php。
找到这个部分
/**
MySQL port - leave blank for default port
@global string $cfg['Servers'][$i]['port']
*/
$cfg['Servers'][$i]['port'] = '3307';
并在那里输入端口。 然后重新启动 MySQL 服务,phpMyAdmin 应该可以工作了。
【讨论】:
【参考方案3】:我正在使用 Wampserver,并且必须在 config.inc.php
中进行更改
/* $cfg['Servers'][$i]['port'] = $wampConf['mysqlPortUsed']; */
$cfg['Servers'][$i]['port'] = '3308';
我看到另一个帖子说 3307 是为玛丽亚保留的,所以使用 3308。
【讨论】:
以上是关于在 WAMP 中更改 MySQL 端口号后 PHPMyAdmin 页面错误的主要内容,如果未能解决你的问题,请参考以下文章