引自 http://jimingsong.iteye.com/blog/1418638
这个mysql.sock应该是mysql的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体,它比tcp快。通常遇到这个问题的原因就是你的mysql server没运行起来。
Mysql有两种连接方式:
(1),TCP/IP
(2),socket
对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。
例如你无须定义连接host的具体IP得,只要为空或localhost就可以。
在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。
因为你在my.ini中或my.cnf中改变端口后,mysql.sock是随每一次 mysql server启动生成的。已经根据你在更改完my.cnf后重启mysql时重新生成了一次,信息已跟着变更。
那么对于外部连接,必须是要变更port才能连接的。
linux下安装mysql连接的时候经常回提示说找不到mysql.sock文件,解决办法很简单:
如果是新安装的mysql,提示找不到文件,就搜索下,指定正确的位置。
如果mysql.sock文件误删的话,就需要重启mysql服务,如果重启成功的话会在datadir目录下面生成mysql.sock 到时候指定即可。
如果还不行就选择用TCP连接方式连接就行了,其实windows下还支持管道连接方式。
分享到:
相关推荐
服务器断电后重启,导致MySQL连接失败。mysql.sock文件丢失,innodb引擎表损坏,最直接的解决办法。
之前在网上看过好多关于mysql.sock不见的问题,并没有关注这个东西存在的意义,直到自己的mysql也出现了相同的问题。让人纠结了一把…… 代码如下:zhouqian@zhou:~$ mysqlERROR 2002 (HY000): Can’t connect to ...
在 CentOS7 系统上安装 MySQL 8 需要遵循一系列步骤,本文将详细介绍整个过程,包括如何解决可能出现的 `.sock` 文件问题。MySQL 8 是一个流行的开源关系型数据库管理系统,它提供了更高的性能、安全性和易用性。...
报错信息: ERROR 2002: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111) ...其实提示找不到 /tmp/mysql.sock有时也并不是/tmp目录下没这个文件,是启动命令不对。 /u
`mysql.sock`是一个套接字文件,用于在同一台机器上的进程间通信,MySQL服务通过这个文件与客户端进行连接。在本文中,我们将深入探讨如何解决`mysql.sock`问题以及相关的Linux MySQL安装步骤。 首先,当出现`can't...
标题中的问题 "Can't connect to local MySQL through socket '/tmp/mysql.sock'" 是一个常见的MySQL连接错误,通常发生在尝试通过套接字文件(socket file)连接到本地MySQL服务器时。该问题通常涉及MySQL服务未...
标题中的“解决xampp自启动和mysql.sock问题”指的是在Linux环境下,特别是Ubuntu系统中,如何让XAMPP在开机时自动启动,并解决MySQL通过套接字文件`/var/lib/mysql/mysql.sock`无法连接的问题。 首先,XAMPP是一个...
3、Can’t connect to local MySQL server through socket ‘/Data/mydata/mysql.sock’ socket文件目录不对应导致的问题 4、今天要说的就是 没有打开only_full_group_by Cause:...
首先,`mysql.sock`文件是MySQL服务在Unix系统中用于本地连接的一个特殊文件,它充当了一个通信通道,允许同一台机器上的应用程序通过Unix域套接字与MySQL服务器交互。默认情况下,MySQL服务器会在`/tmp`目录下创建...
提示中的“Can’t connect to MySQL through socket mysql.sock”可能意味着MySQL的Unix套接字文件存在问题。检查`socket`配置项,通常在`my.cnf`中: ``` socket = /var/lib/mysql/mysql.sock ``` 确保该路径...
本文将深入探讨MySQL的socket连接方式、mysql.sock文件的作用以及如何解决此类问题。 MySQL服务器提供了两种主要的连接方式:socket(Unix域套接字)和TCP/IP。在Linux系统中,默认情况下,当尝试连接到localhost...
mysql.sock 文件是 MySQL 服务器的套接字文件,用于客户端连接 MySQL 服务器。 解决这个错误的方法是,首先,需要检查 MySQL 服务器的套接字文件是否存在,如果不存在,则需要重新生成套接字文件。下面是解决步骤:...
如果出现“Can’t connect to local MySQL server through socket”的错误,可以在/etc/my.cnf文件中配置mysql.sock的路径,例如: ``` socket=/var/lib/mysql/mysql.sock ``` 然后,重启mysqld服务解决问题。 ...
1. 查找 `mysql.sock` 文件: ``` find / -name mysql.sock ``` 2. 创建软连接: ``` ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock ``` 这样就可以解决连接问题。 以上就是在 CentOS 6.9 环境下安装 MySQL 5.7...
本文将深入探讨MySQL socket文件的作用、配置以及其在多实例环境和安全管理中的应用。 首先,MySQL socket文件是一个特殊的文件,它在操作系统层面提供了一个通信端点,允许MySQL客户端与服务器之间建立连接,而...
首先,MySQL数据库在Linux系统中,通常默认将数据文件存储在`/var/lib/mysql`目录下。然而,由于各种原因,比如`/var`分区空间不足或为了更好的数据安全性,可能需要将这个目录迁移到其他分区,例如`/data`。以下是...
Mysql主从配置文件,主文件my.cnf,从文件my.cnf完整版。部分配置如下: [client] port = 3306 socket =/tmp/mysql.sock [mysql] no-auto-rehash prompt="\u@\h [\d]>" #pager="less -i -n -S" #tee=/opt/mysql/...
* socket:指定 MySQL 的套接字文件,位于 /usr/local/mysql/mysql.sock。 ### 服务器配置 * innodb_buffer_pool_size:指定 InnoDB 缓冲池的大小,默认为 128M。 * log_bin:指定是否启用二进制日志。 * basedir...