当前位置:  编程技术>php

PHP站点提示“/var/lib/mysql/mysql.sock”不存在的解决方法

    来源: 互联网  发布时间:2014-10-10

    本文导语:  apache服务器环境,运行着php开发的站点,速度突然很慢,连ssh连接缓慢,提示错误: [Type] 无法连接到数据库服务器 [2002] Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (13) 类似的问题,出现了无法连接数据库...

apache服务器环境,运行着php开发的站点,速度突然很慢,连ssh连接缓慢,提示错误:
[Type] 无法连接到数据库服务器
[2002] Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (13)

类似的问题,出现了无法连接数据库的问题,服务器依然很慢。

问题分析:
用SSH可以连接到数据库,在本地用工具也可以连接到服务器上的数据库,但是只要是PHP的网站程序都访问不了。
估计也有很多站长同学也会经常性遇到这种问题,对于新手站长,这个问题还真让人迷糊。

这多是由于mysql是使用rpm方式安装的,它会自动寻找 /var/lib/mysql/mysql.sock 这个文件,通过unix socket登录mysql。
那么这个错误就是/var/lib/mysql/下没有mysql.sock 这个文件。

解决办法:
1、修改mysql.sock位置:
创建(修改)文件 /etc/my.cnf,至少增加(修改)一行
 

代码示例:
[mysql]
[client]
socket = /tmp/mysql.sock
#在这里写上mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下

2、修改连接方式:
指定IP地址,使用tcp方式连接mysql,而不使用本地sock方式
 

代码示例:
#mysql -h127.0.0.1 -uuser -ppassword

3、创建链接
为 mysql.sock 加个链接,比如说实际的mysql.sock在 /tmp/ 下,则键入命令:
 

代码示例:
#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

以上三种解决方法,任选其一均可解决问题,完成后重启php、nginx(或apache)即可。


    
 
 

您可能感兴趣的文章:

  • php安装完成后如何添加mysql扩展
  • 安装好的Redhat Linux 8.0,带Apache和php支持,安装上Mysql后,运行正常,但检测提示php不支持Mysql,如何解决?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 操作系统 iis7站长之家
  • undefined function mysql_connect ,tar php包如何用上rpm装的mysql?
  • php for linux安装既不支持mysql.如何配置支持mysql
  • PHP获取php、mysql与apache版本
  • linux下如何启动php、mylql等?如何卸载apache、php、mysql?
  • PHP获取php,mysql,apche的版本信息示例代码
  • php连接不上mysql但mysql命令行操作正常的解决方法
  • 救命.PHP没有办法调用MYSQL!!!!
  • php 不能连接数据库 php error Can't connect to local MySQL server
  • mysql+php
  • php连接mysql二种方法 mysql乱码问题
  • 怎样使RedHat8中的PHP添加MySql扩展?
  • 菜鸟问题:如何启动PHP和MYSQL?
  • linux as3 下 php连接mysql问题
  • Linux php与mysql配置连接问题
  • 测试php连接mysql是否成功的代码分享
  • MySQL的PHP驱动 mysqlnd
  • PHP Client for Mysql Binlog
  • php弹出消息提示框的二种方法
  • 安装ZendOptimizer的时候提示与PHP5.3.5不兼容!?
  • 配置PHP环境的时候autoconf-2.61,提示configure错误
  • 用PHP实现弹出消息提示框的两种方法
  • PHP启动报错 php提示SNMP错误的解决方法
  • PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
  • PHP弹出提示框并跳转到新页面即重定向到新页面
  • php运行提示Can't connect to MySQL server on 'localhost'的解决方法
  • php后台经常提示无法连接mysql 刷新后又可以访问的解决方法
  • php采用curl访问域名返回405 method not allowed提示的解决方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • php判断字符串是否存在 php字符串检测代码
  • Uploadify 'uploadify.php'存在多个输入验证漏洞
  • php如何判断字符串是否存在
  • 检查用户名是否已在mysql中存在的php写法
  • php如何判断数组中是否存在相同值
  • php数组函数之array_key_exists() 查找数组键名是否存在
  • PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
  • php数组函数in_array() 查找数组值是否存在
  • php判断数组元素中是否存在某个字符串的方法
  • PHP判断远程图片或文件是否存在的实现代码
  • PHP如何判断远程图片是否存在
  • PHP判断远程图片是否存在的几种方法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • php通过socket_bind()设置IP地址代码示例
  • PHP的JavaScript框架 PHP.JS
  • PHP的substr() 函数用法
  • php服务器探针显示php服务器信息
  • PHP介绍及学习网站推荐
  • PHP缓存加速器 Alternative PHP Cache (APC)
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • PHP源文件加密工具 PHP Screw
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • PHP自动化测试 PHP-QAT


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3