Can't connect to local MySQL server through socket '/tmp/mysql.sock'
来源:互联网 发布:罗俊中山大学知乎 编辑:程序博客网 时间:2024/06/07 08:45
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
提示得很清楚 就是连接的时候要/tmp路径下找一个mysql.sock文件 这里没有找到。
那我们应该怎么办呢
我们可以查找下哪里有这个文件 或者去它的路径下看看有没有这个文件
我们会发现/var/lib/mysql/mysql.sock下有该文件(此路径跟你安装时的路径有关) 但是/tmp下没有该文件 (如果/tmp下有该文件的话就是权限问题 用chown -R /tmp 命令即可)
这个时候 有两个方案
方案一:
我们可以去/etc/mysql.cnf中修改配置路径
摘要:解决不能通过mysql .sock连接MySQL问题 这个问题主要提示是,不能通过 '/tmp/mysql .sock'连到服务器,而php标准配置正是用过'/tmp/mysql .sock',但是一些mysql 安装方法 将 mysql .sock放在/var/lib/mysql .sock或者其他的什么地方,你可以通过修改/etc/my.cnf文件来修正它,打开文件,可以看到如下的东东:
[mysql d]
socket=/var/lib/mysql .sock
改一下就好了,但也会引起其他的问题,如mysql 程序连不上了,再加一点:
[mysql ]
socket=/tmp/mysql .sock
或者还可以通过修改php.ini中的配置来使php用其他的mysql .sock来连,这个大家自己去找找
方案二:
客户端连接时会默认去找/tmp路径下的mysql.sock 所以 我们这里的第二个方案是 看能不呢把 mysql.sock复制到 /tmp路径下
结果发现 不能复制 但这里我们可以做一个连接
- cp /var/lib/mysql/mysql.sock /tmp/mysql.sock
cp: 无法打开 “/var/lib/mysql/mysql.sock” 读取数据: 没有那个设备或地址
用命令
- ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
现在可以登录了
- ERROR 2002: Can't connect to local MySQL server through socket '/tmp/tmp/mysql.sock' (2)
- ERROR 2002: Can't connect to local MySQL server through socket '/tmp/tmp/mysql.sock' (2)
- 解决mysql启动问题: Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- mysql连接错误: Can’t connect to local MySQL server through socket /tmp/mysql.sock
- Django +MySQL Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- mysql运行中问题Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- mysql Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- [mysql]Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- Mysql error 2002 (HY000) : Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- mysql error 2002 (HY000) : Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- 记录mysql错误:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- mysql安装出现can't connect to local mysql server through socket /tmp/mysql.sock
- Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- php error Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- 继续摘抄:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- IOS 第三方管理库管理 CocoaPods
- bootstrap3中Select树的实现
- Mysql常用操作
- Android流媒体技术 Silk编解码
- isatty(STDIN_FILENO)详解
- Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- 学习总结
- mongo的upsert(spring的mongo template)
- 关于ping时候出现Network is unreachable
- 核桃运算创办人薛文蔚推出即时资料分析引擎
- java.lang.VerifyError错误参考解决办法
- 外媒预测2015年十大最热门工作
- 3招解决ant构建时任务找不到(taskdef cann't be found)的问题
- 强噪声下的语音检测 VAD