热搜词
发表于 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) ";
全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-22 14:10 , Processed in 0.190781 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team