找回密码
 注册
首页 ≡≡网络技术≡≡ 数据库 Can't connect to local MySQL server through socket ' ...

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

灰儿 2024-1-25 22:54:29
当我们系统环境中的Mysql是采用源码安装时,在启动MySQL时通常会遇到如下问题:
  1. root@ubuntu:~# mysql -uroot -p
  2. Enter password:
复制代码

报错:
  1. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
复制代码

Mysql有两种连接方式:
(1)TCP/IP
(2)socket
对mysql.sock来说,其作用是mysql客户端程序mysql与mysql服务器端程序mysqlserver处于同一台机器,发起本地连接时可用。
例如你无须定义连接host的具体IP得,只要为空或localhost就可以。
在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。
因为你在my.ini中或my.cnf中改变端口后,mysql.sock是随每一次 mysql server启动生成的。已经根据你在更改完my.cnf后重启mysql时重新生成了一次,信息已跟着变更。
那么对于外部连接,必须是要变更port才能连接的。

修改my.cnf配置文件:
#socket = /tmp/mysql.sock
socket = /var/lib/mysql/mysql.sock



https://blog.csdn.net/xu710263124/article/details/116240079  MySQL启动常见错误:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

https://blog.csdn.net/hjf161105/article/details/78850658  亲测有效,解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。