开发者社区> 问答> 正文

数据库设置一直提示错误



输入了账号以后 一直提示这个错误!

展开
收起
新手小白055 2016-03-02 19:30:27 3868 0
3 条回答
写回答
取消 提交回答
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    检查你的php是怎么链接mysql的
    2016-03-02 20:26:52
    赞同 展开评论 打赏
  • 阿里云论坛版主,QQ 1978638808
    连接MySQL找不到mysql.sock文件的解决办法

    运行程序可能会报错:Can’t connect to local MySQL Server through socket ‘/tmp/mysql.sock’

    这个错误的提示是说,不能通过’/tmp/mysql.sock’连接到服务器。Mysql.sock是创建与mysqld服务器相关的MySQL通信端点所使用的套接字。而PHP标准配置正是通过’/tmp/mysql.sock’来连接数据库,可能是一些mysql的安装方法将mysql.sock放到了别的地方,可以通过修改/etc/mysql/my.cnf文件(或者/etc/my.conf文件,和mysql安装的方法有关,该配置文件的路径可能会有所不同)来修改它,打开文件可以看到如下的语句:

    [mysqld]

    Socket = /var/lib/mysql/mysql.sock

       说明mysqld.sock文件放在了/var/lib/mysql/文件夹下,所以不能在/tmp路径下找到该文件,通过做一个链接文件就可以解决这个问题:

       您可以在命令行下手动输入如下命令:

    ln -s /var/lib/mysqld/mysqld.sock /tmp/mysql.sock

       修改完之后,程序就可以正常启动了。

       如果还是不能启动的话,可能是由于MySQL服务器没有打开,如果MySQL服务器没有打开的话,在/var/lib/mysql/目录下就不会有mysql.sock这个文件,所以即使做了链接文件就没有用,因为它根本找不到/var/lib/mysql/mysql.sock文件。所以使用命令开启MySQL服务器:

    $service mysqld start

        如果想让MySQL服务器在每次计算机重启时启动,键入如下命令(root用户身份):

    $chkconfig mysqld on
    2016-03-02 20:10:36
    赞同 展开评论 打赏
  • Re数据库设置一直提示错误
    连接数据库失败: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)  
    2016-03-02 19:31:28
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载