首页 > 数据库 >Can't connect to local MySQL server through socket

Can't connect to local MySQL server through socket

时间:2024-09-22 12:34:12浏览次数:7  
标签:socket sock server through mysql data 客户端

mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

这是mysql登录时找不到套接字的问题。

首先需要明白的是,Linux端的mysql server启动时会开启一个socket,Linux上的MySQL的客户端在不使用IP连接时mysql server时,默认也会通过套接字来链接mysql server。

1.mysql server的套接字文件。

如果不手动配置my.cnf,那么默认的socket一般是DATADIR/mysql.sock,而DATADIR如果没有手动修改,一般默认是/var/lib/mysql目录。不同的mysql版本,可能socket的默认路径是/tmp/mysql.sock。

例如我将socket路径修改为/data/mysql.sock

2.客户端连接时使用的套接字文件。

在Linux上的各种mysql类客户端(例如mysql,mysqladmin,mysqldump,mysqlimport等)连接mysql server时,如果指定的主机名是'localhost',则会使用套接字来连接mysql server。因此,必须为这些客户端指定正确的套接字。

方法一:在连接命令行上使用"-S"选项指定

mysqladmin -S /data/mysql.sock
mysql -S /data/mysql.sock
mysqldump -S /data/mysql.sock

方法二:在配置文件中指定
例如在my.cnf中:

[client]
socket=/data/mysql.sock

client段的配置表示任何客户端连接mysql server时都使用该段配置。因此,这样配置后,无论是mysql、mysqldump、mysqladmin还是其他的客户端都会使用socket=/data/mysql.sock进行连接。

除了使用[client]指定全局客户端的连接参数,还可以为特定的客户端指定连接参数。例如下面为mysql、mysqldump、mysqladmin这3个客户端分别指定socket连接参数。

[mysql]
socket=/data/mysql.sock

[mysqldump]
socket=/data/mysql.sock

[mysqladmin]
socket=/data/mysql.sock

注意:如果使用IP,例如mysql -uroot -h'192.168.100.10'则表示使用TCP/IP协议连接mysql,这时不会使用套接字,就没有套接字找不到的问题。

标签:socket,sock,server,through,mysql,data,客户端
From: https://www.cnblogs.com/gdjgs/p/18425169

相关文章

  • Python 中的 Socket 编程入门
    Python中的Socket编程入门Socket编程是网络编程的重要组成部分,允许计算机通过网络进行通信。在Python中,使用内置的socket模块,开发者可以轻松地实现客户端和服务器之间的交互。本文将详细介绍Python中的Socket编程,包括基本概念、常用操作、TCP和UDP通信的实......
  • Java高级05telnet,Socket
    telnet既测试了端口号也测试了IP是否通畅//80是开放的端口号telnet111.206.208.13580//退出ctrl+]quit//查看本机使用的端口号telnet-anoSocket//客户端publicstaticvoidmain(String[]args){//创建一个Socket对象,指定服务器的IP地址和端口号......
  • socket
    ServerinternalclassProgram{staticasyncTaskMain(string[]args){varendpoint=newIPEndPoint(IPAddress.Parse("127.0.0.1"),5000);varsocket=newSocket(endpoint.AddressFamily,SocketType.Stream,Protocol......
  • 网站报错:“Database Server Error”
    遇到“DatabaseServerError”这类错误通常意味着在尝试访问或操作数据库时遇到了问题。这类问题可能由以下几个原因引起:数据库连接失败:可能是由于网络问题、数据库服务器未启动或者配置文件中的连接信息(如地址、端口、用户名、密码)不正确。查询错误:SQL语句编写有误,或者尝试执......
  • Golang在线客服系统源码:基于Gin框架,Websocket即时通讯企业网站客服聊天源码,包括后台管
    唯一客服系统是一款基于Golang的Gin框架构建的在线客服解决方案,支持独立部署,确保数据的私密性和安全性。它具备自适应的响应式设计,能够完美适配PC端、移动端以及APP内嵌等多种场景。客服端提供PC后台管理功能,实现实时消息接收和交流。此外,为了满足移动端回复需求,系统还利用uniapp......
  • socket close和shutdown的区别,TIME_WAIT和CLOSE_WAIT
    TCP主动关闭连接 appl:close(),-->FINFIN_WAIT_1//主动关闭socket方,调用close关闭socket,发FIN              <--ACKFIN_WAIT_2//对方操作系统的TCP层,给ACK响应。然后给FIN              <--FIN              -->ACK"TI......
  • 配置 sql server 最大内存 sqlserver内存最佳配置
    sqlserver微软安装根据业务特点来考虑1、分析产品业务数据的增长量预估某些关键业务数据在一定时间内的增长量,预估数据在未来的增长数据,2、了解产品业务操作类型。考虑业务是以查询为主还是以更新为主。从而选择多大的内存。SQLserver配置1、服务端的SQLserver配置管......
  • 0915,SOCKET网络编程部分,三种I/O多路复用模型(select ,poll,epoll)
    目录  nc127.0.0.1port01_socket_client.cc01_socket_server.cc02_select_client.cc02_select_server.cc03_poll_server.cc04_epoll_server.cc01_socket_client.cc#include<stdlib.h>#include<string.h>#include<sys/stat.h>#include<sy......
  • SQL Server 数据类型转换详解
    在SQLServer中,数据类型转换是数据库开发中非常常见的任务。数据类型转换是指将一种数据类型的数据转换为另一种数据类型。SQLServer支持两种类型的转换方式:隐式转换和显式转换。本文将详细介绍SQLServer中数据类型转换的原理、使用方法、常见场景,并通过具体的例子进行解释和演示......
  • ResizeObserver loop completed with undelivered notifications. 报错
    js使用ResizeObserver时报错,代码实现逻辑如下:functionobserveVideoDom(width:number,height:number){constvideoDom=document.getElementById('videoDom')if(!videoDom)returnif(window.ResizeObserver){//ResizeObserver在iOS13.4及......