在 WAMP 中切换 php 版本后,phpMyAdmin 中出现未知 SQL 服务器主机错误

在 WAMP 中切换 php 版本后,phpMyAdmin 中出现未知 SQL 服务器主机错误

我安装了 Wamp Server 2.2,其中包括 php 5.3.13、Apache 2.2.22 和 MySQL 5.5.24。然后我使用找到的 WampServer2-PHP524.exe 扩展安装了 php 5.2.4在 SourceForge 上

当我切换到 php 5.2.4 时,phpMyAdmin 中出现一个错误,告诉我“#2005 - 未知的 MySQL 服务器主机‘localhost:3307’(11001)”(此时我也安装了 XAMPP,因此 MySQL 在端口 3307 上设置了 WAMP 安装。)

根据对类似问题的不同反应,我尝试了几种不同的方法:

基于此回答,我将 php.ini 从 php 5.2.4 目录复制到 Apache bin 目录中。

我尝试将 php.ini 设置mysql.default_port从空白更改为我的端口 3307

我的 phpMyAdmin 配置文件具有以下设置:

$cfg['Servers'][$i]['verbose'] = 'localhost:3307';
$cfg['Servers'][$i]['host'] = 'localhost:3307';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = _private_;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

我已仔细检查my.ini以确保我的端口设置正确。它与 php 5.3.13 兼容,因此我真的不认为这与错误的端口设置有关。

根据我现在找不到的另一个问题的答复,我尝试将 phpMyAdmin 别名文件更改为此:

<Directory "c:/wamp/apps/phpmyadmin3.5.1/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
    Allow from all
</Directory>

我还验证了该目录是 phpMyAdmin 的正确目录。

我比较了 5.2.4 和 5.3.13 之间的 php.ini 文件,就 MySQL 设置方式而言,我没有发现两者之间有任何差异。

php 5.2.4 是否需要不同版本或 Apache 和/或 MySQL?

我正在尝试让它工作,以便可以确保我的 WordPress 插件与 WordPress 的最低要求兼容。

哦,而且,我怀疑这是否需要说,但我在每次更改之间确实重新启动了所有服务。


这是 MySQL 日志。

140621  9:52:18 [Note] Plugin 'FEDERATED' is disabled.
140621  9:52:18 InnoDB: The InnoDB memory heap is disabled
140621  9:52:18 InnoDB: Mutexes and rw_locks use Windows interlocked functions
140621  9:52:18 InnoDB: Compressed tables use zlib 1.2.3
140621  9:52:18 InnoDB: Initializing buffer pool, size = 128.0M
140621  9:52:18 InnoDB: Completed initialization of buffer pool
140621  9:52:18 InnoDB: highest supported file format is Barracuda.
140621  9:52:18  InnoDB: Waiting for the background threads to start
140621  9:52:19 InnoDB: 1.1.8 started; log sequence number 1595675
140621  9:52:19 [Note] Server hostname (bind-address): '(null)'; port: 3307
140621  9:52:19 [Note]   - '(null)' resolves to '::';
140621  9:52:19 [Note]   - '(null)' resolves to '0.0.0.0';
140621  9:52:19 [Note] Server socket created on IP: '0.0.0.0'.
140621  9:52:19 [Note] Event Scheduler: Loaded 0 events
140621  9:52:19 [Note] wampmysqld: ready for connections.
Version: '5.5.24-log'  socket: ''  port: 3307  MySQL Community Server (GPL)

答案1

Host 和 Port 是单独的变量,您需要从主机变量中删除端口。

改变:

$cfg['Servers'][$i]['host'] = 'localhost:3307';

到:

$cfg['Servers'][$i]['host'] = 'localhost';

从这里

相关内容