PHP警告:mysql_query():无法建立到服务器的链接
我在我的Wordpress页面上安装了Hybrid插件,在激活该插件时,我遇到以下错误:PHP警告:mysql_query():无法建立到服务器的链接,php,wordpress,Php,Wordpress,我在我的Wordpress页面上安装了Hybrid插件,在激活该插件时,我遇到以下错误: PHP Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /www/wp-content/plugins/hybridconnect/tableInstall.php on line 2056 所以我检查了这个文件(tableInst
PHP Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /www/wp-content/plugins/hybridconnect/tableInstall.php on line 2056
所以我检查了这个文件(tableInstall.php),其中有一个函数:
function check_column_exists($db, $column) {
$exists = false;
if ($columns = mysql_query("show columns from $db")) {
while ($c = mysql_fetch_assoc($columns)) {
if ($c['Field'] == $column) {
$exists = true;
break;
}
}
} else {
echo (mysql_error());
}
return($exists);
}
因此,此行将导致错误:
$columns = mysql_query("show columns from $db")
和来自:
echo (mysql_error());
我明白了:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
所以这是在我的旧服务器上进行的,在我将我的站点移动到另一台服务器后,我得到了这个错误
这意味着什么?我如何修复它?尝试使用
mysqli
对象和函数。。。如果您安装了一个使用mysql\u*
的插件,那么您需要做的就是卸载它。其他服务器可能没有在同一台机器上安装mysql服务器,或者使用不同的sock文件路径,或者使用tcp连接。ps:你的mysql\u connect
功能在哪里?不要依赖默认的php设置。没有mysql_connect函数。这个插件根本不使用它。它很可能使用mysql\u connect,您是否需要编辑配置文件或填写数据库详细信息的表单?您看到的是linux sql连接问题,而不是代码问题。