开发者社区> 问答> 正文

网站打不开

已解决

大师网站打不开  这个是什么原因请问  怎么解决 谢谢!
Warning : mysql_connect() [ function.mysql-connect ]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in  /data/home/xyu5570030001/htdocs/core/database.class.php  on line  17
do not connect database

展开
收起
1910840821578779 2018-11-11 23:15:28 560 0
2 条回答
写回答
取消 提交回答
  • 旺旺:nectar2。
    采纳回答
    您好,如果您是使用虚拟主机产品,请不要用localhost作为数据库的连接地址喔。要用具体的,如dbmxxxx.my3w.com之灰的。
    2018-11-11 23:34:10
    赞同 1 展开评论 打赏
  • 阿里云论坛版主,QQ 1978638808

    产生此问题的原因一般有两个:

    1、mysql服务未正常运行:

    由于mysql的socket文件是由mysqld服务启动时创建的,如果mysqld服务未正常启动,socket文件自然也不会被创建,当然会找不到socket文件了。

    2、socket文件路径在配置文件中设置不完整:

    这一般是由于我们修改了mysql配置“/etc/my.cnf”引起的。比如我们修改了配置文件中“[mysql]”选项下的“socket”参数,而未指定“[client]”、“[mysql]”选项的“socket”参数,导致mysql使用默认的socket文件位置去寻找socket文件,从而导致未找到socket文件而引发此错误。

    解决方法:

    1、mysql服务未正常运行:

    如果是服务未启动,我们运行“service mysqld start”启动服务即可。如果服务启动不了,就去查看mysql服务日志,寻找原因并解决再启动

    2、完善mysql配置文件:

    如果确认mysql服务正常运行,还提示文章标题的此错误,那就是“/etc/my.cnf”配置文件的问题了。解决办法是修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。


    2018-11-11 23:44:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载